c++ - 如何在 TinyXML2 中将 XMLElement 转换为字符串

标签 c++ xml tinyxml 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>

最佳答案

似乎 Print 已经不存在了,但 Accept 也同样有效:

XMLPrinter printer;
pxmlChild->Accept( &printer );
ss << printer.CStr();

关于c++ - 如何在 TinyXML2 中将 XMLElement 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935689/

相关文章:

java - Protobuf C++ 与 Android Java

c++ - QVariant 和 std::size_t

excel - 将 Excelsheet 行转换为单独的 XML 文件时出现运行时错误

c++ - TiXmlElement* 的 getter 和 setter 包装器

c++ - 插入元素 (TinyXml)

c++ - std::is_function 的实现 - 为什么我的实现表现不同?

c++ - 如何将系统颜色更改为默认颜色?

android - 传递 XML(DataSet) 作为参数 ksoap2 android

c# - 如何只读取 .XML 的一小部分

c++ - TinyXml如何序列化