【问题标题】:How to add !DOCTYPE at top of xml file generated from tinyxml?如何在由 tinyxml 生成的 xml 文件顶部添加 !DOCTYPE?
【发布时间】:2015-06-08 13:15:45
【问题描述】:

我通过使用 tinyxml 生成了一个“my_test.xml”文件,到目前为止一切正常,但现在我想根据“my_test.dtd”DTD 验证它,并希望在“my_test”的开头添加以下行.xml”:

<!DOCTYPE people SYSTEM "my_test.dtd">

不幸的是,根据http://www.grinninglizard.com/tinyxmldocs/,看起来 TinyXML 不支持解析 DOCTYPE 标签,例如上面示例中的标签。 实现这一目标的推荐或最佳方法是什么?我已经花了很多时间解析“my_test.xml”,甚至无法考虑使用其他解析器。所以,请建议我以某种方式添加 DOCTYPE 标签以验证“my_test.xml”与“my_test” .dtd”。

【问题讨论】:

标签: c++ tinyxml


【解决方案1】:

我知道这是 2015 年的一篇相当老的帖子,但我自己也遇到过这个问题并有一个解决方案 -

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

xmlDoc.InsertEndChild(DocType);

希望这对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多