如何添加!DOCTYPE在tinyxml生成的xml文件的顶部?

时间:2015-06-08 13:15:46

标签: c++ tinyxml

我生成了一个" my_test.xml"通过使用tinyxml文件,到现在为止一切都很好,但现在我想对#34; my_test.dtd"进行验证。 DTD并希望在" my_test.xml":

的开头添加以下行
<!DOCTYPE people SYSTEM "my_test.dtd">

不幸的是,根据http://www.grinninglizard.com/tinyxmldocs/,看起来TinyXML不支持解析DOCTYPE标记,例如上面示例中的标记。 推荐或最佳方法是什么?我已经花了很多时间来解析&#34; my_test.xml&#34;并且甚至不能考虑与其他解析器一起使用。所以,请建议我,我可以添加DOCTYPE标签,以便验证&#34; my_test.xml&#34;反对&#34; my_test.dtd&#34;。

1 个答案:

答案 0 :(得分:1)

我知道这是2015年以来的老文章,但我本人只是遇到过并提出了解决方案-

tinyxml2::XMLUnknown * DocType = xmlDoc.NewUnknown("DOCTYPE sometext SYSTEM \"../myfile.dtd\"");

xmlDoc.InsertEndChild(DocType);

希望这对其他人有帮助。