有没有办法用库pugixml读取一个包含另一个xml的xml?

时间:2014-07-31 10:17:01

标签: c++ xml pugixml

我一直在使用c ++ xml解析器pugixml很长一段时间。但是,现在我想在另一个中插入一个xml。

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

1 个答案:

答案 0 :(得分:4)

正如您所知,pugixml尚不支持XIncludeENTITY代码。

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