【问题标题】:Is there a way to read with library pugixml an xml containing another xml?有没有办法使用库 pugixml 读取包含另一个 xml 的 xml?
【发布时间】:2014-07-31 10:17:00
【问题描述】:

我使用 c++ xml 解析器pugixml 已经很久了。但是,现在我想在另一个中插入一个 xml。

我对@9​​87654322@ 和外部实体都进行了尝试,但在这两种情况下,xml_node 都没有从pugixml 正确读取。所以我的问题是:有什么方法可以在另一个文件中包含一个 xml 文件,并能够使用 pugixml 读取 C++ 中的节点?

【问题讨论】:

    标签: c++ xml pugixml


    【解决方案1】:

    如您所见,pugixml 尚不支持XIncludeENTITY 标签。

    您必须在您的库或应用程序中对此进行编码。当你得到一个名为xi:includexml_node 时,使用它的href 属性,打开该文件并用pugixml 解析它。然后将其替换或添加到基础xml_documentxi:include 节点。

    【讨论】:

    • 好主意。就像一个预处理器。我会试试。谢谢。
    • 我很高兴,我可以帮助你,感谢你接受我的回答。
    • 有一个例子怎么做here.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多