如何在TinyXML2中将XMLElement转换为字符串
How to convert an XMLElement to string in TinyXML2
在TinyXml 1中,可以使用<<运算符将子元素转换为字符串,例如
TiXmlElement * pxmlChild = pxmlParent->FirstChildElement( "child" );
std::stringstream ss;
ss << (*pxmlChild);
这在TinyXml2中似乎是不可能的。如何在 TinyXml2 中将元素转换为 xml 字符串?
编辑:具体来说,我在xml之后,例如,如果xml是:
<parent>
<child>
<value>abc</value>
</child>
<parent>
我想要子元素的 xml,例如
<child>
<value>abc</value>
</child>
似乎打印不再存在,但接受也一样工作:
XMLPrinter printer;
pxmlChild->Accept( &printer );
ss << printer.CStr();
来自 TinyXml2 社区:
打印(子节点)在实用程序功能中:
XMLPrinter printer;
pxmlChild->Print( &printer );
ss << printer.CStr();
TiXmlElement *assertion; // you can add some elements when you test
TiXmlPrinter printer;
assertion->Accept( &printer );
std::string stringBuffer = printer.CStr();
cout<<stringBuffer.c_str()<<endl;
相关文章:
- wcstombs_s(),转换字符串的长度
- 使用 CStringW/CStringA 和 CT2W/CT2A 转换字符串有什么区别?
- 无法转换字符串插入函数的参数
- 转换字符串向量:基于先前的值跳过元素
- 从中间器转换字符串不起作用,出了什么问题?
- 失败的证明转换字符串到枚举类
- 如何使用正则表达式和提升转换迭代器标记和转换 c 字符串
- 使用java jni时转换字符串类型
- 如何避免在转换字符串令牌流时重复istringstream构造
- 阿托伊未正确转换字符串
- C++,转换字符串,使连续下划线序列变为单个下划线
- 使用长算术转换字符串
- 转换字符串十进制数时的精度
- 将词法转换字符串提升为双精度
- 使用marshal_as函数转换字符串的性能
- C++不会从数据转换字符串
- 无论如何,在c++ /Qt中转换字符串到结构中的字段
- C++ 隐式类型转换字符串 -> int?
- 转换字符串到浮点数,c++实现
- 用于转换字符串大小写的函数