Если у меня есть этот тестовый код:
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>
Теперь, в идеале, все равно будет одна строка, но я не против того, чтобы поместить содержимое CDATA во вложенное ... но факт, что отступ в конце закрывается <TestNode>
- боль. Это контролируемая часть TinyXml, или ошибка, или просто так?