5

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>
4

3 に答える 3

9

Print はもう存在しないようですが、Accept も同様に機能します。

XMLPrinter printer;
pxmlChild->Accept( &printer );
ss << printer.CStr();
于 2015-03-20T21:21:33.050 に答える
3

TinyXml2 コミュニティから:

(サブノードの) 印刷はユーティリティ関数にあります。

XMLPrinter printer;
pxmlChild->Print( &printer );
ss << printer.CStr();
于 2012-09-10T21:30:33.903 に答える