In TinyXml 1 it was possible to convert a child element to a string using the << operator, e.g.
TiXmlElement * pxmlChild = pxmlParent->FirstChildElement( "child" );
std::stringstream ss;
ss << (*pxmlChild);
This doesn't appear possible in TinyXml2. How do you convert an element to an xml string in TinyXml2?
Edit: Specifically I'm after the xml, e.g. if the xml was:
<parent>
<child>
<value>abc</value>
</child>
<parent>
I want the xml for the child element, e.g.
<child>
<value>abc</value>
</child>
Seems like Print isn't there any more but Accept works just as well:
XMLPrinter printer;
pxmlChild->Accept( &printer );
ss << printer.CStr();
From the TinyXml2 community:
Printing (of a sub-node) is in a utility function:
XMLPrinter printer;
pxmlChild->Print( &printer );
ss << printer.CStr();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With