我一直在使用c++ xml解析器pugixml
很长一段时间。但是,现在我想在另一个xml中插入一个xml。
我已经尝试了XInclude
和外部实体,但在这两种情况下,xml_node
都不能正确地从pugixml
读取。所以我的问题是:是否有任何方法,我可以包括一个xml文件在另一个,并能够读取节点在c++与pugixml
?
正如你所发现的,pugixml
还不支持XInclude
和ENTITY
标签。
您必须在库或应用程序中编写此代码。当您得到一个名为xi:include
的xml_node
时,使用它的href
属性,打开该文件并用pugixml
解析它。替换或添加到基本xml_document
的xi:include
节点中。