【发布时间】:2014-07-31 10:17:00
【问题描述】:
我使用 c++ xml 解析器pugixml 已经很久了。但是,现在我想在另一个中插入一个 xml。
我对@987654322@ 和外部实体都进行了尝试,但在这两种情况下,xml_node 都没有从pugixml 正确读取。所以我的问题是:有什么方法可以在另一个文件中包含一个 xml 文件,并能够使用 pugixml 读取 C++ 中的节点?
【问题讨论】:
我使用 c++ xml 解析器pugixml 已经很久了。但是,现在我想在另一个中插入一个 xml。
我对@987654322@ 和外部实体都进行了尝试,但在这两种情况下,xml_node 都没有从pugixml 正确读取。所以我的问题是:有什么方法可以在另一个文件中包含一个 xml 文件,并能够使用 pugixml 读取 C++ 中的节点?
【问题讨论】:
如您所见,pugixml 尚不支持XInclude 和ENTITY 标签。
您必须在您的库或应用程序中对此进行编码。当你得到一个名为xi:include 的xml_node 时,使用它的href 属性,打开该文件并用pugixml 解析它。然后将其替换或添加到基础xml_document 的xi:include 节点。
【讨论】: