このテストコードがある場合:
TiXmlElement *parentElem = new TiXmlElement("ParentNode");
TiXmlElement *newElem = new TiXmlElement("TestNode");
TiXmlText *textElem = new TiXmlText("Test Content");
//textElem->SetCDATA(true);
newElem->LinkEndChild(textElem);
parentElem->LinkEndChild(newElem);
コメントされた行で、出力XMLを取得します。
<ParentNode>
<TestNode>Test Content</TestNode>
</ParentNode>
私が得た行のコメントを外す:
<ParentNode>
<TestNode>
<![CDATA[Test Content]]>
</TestNode>
</ParentNode>
これで、理想的にはすべて1行になりますが、CDATAコンテンツをネストしてもかまいません...しかし、最後にインデントがねじ込まれているのは面倒<TestNode>です。これはTinyXmlの制御可能な部分ですか、それともバグですか、それともそのままですか?