我一直在使用c ++ xml解析器pugixml
很长一段时间。但是,现在我想在另一个中插入一个xml。
我已尝试使用XInclude
和外部实体,但在这两种情况下都无法从xml_node
正确读取pugixml
。所以我的问题是:有没有什么方法可以将xml文件包含在另一个文件中,并且能够用pugixml
读取C ++中的节点?
答案 0 :(得分:4)
正如您所知,pugixml
尚不支持XInclude
和ENTITY
代码。
您必须在库或应用程序中对此进行编码。当您获得名为xml_node
的{{1}}时,请使用其xi:include
属性,打开该文件并使用href
进行解析。然后将其替换或添加到基础pugixml
的{{1}}节点。