我已经使用C++ xml解析器pugixml
很长时间了。但是,现在我想在另一个内插入一个xml。
我已经尝试了XInclude
和外部实体,但是在两种情况下xml_node
都无法从pugixml
正确读取。所以我的问题是:有什么办法可以在另一个文件中包含一个xml文件,并能够使用pugixml
读取C++中的节点?
最佳答案
如您所知,pugixml
目前尚不支持XInclude
和ENTITY
标签。
您必须在您的库或应用程序中对此进行编码。当您获得名为xml_node
的xi:include
时,请使用其href
属性,打开该文件,然后使用pugixml
对其进行解析。然后将其替换或添加到基本xi:include
的xml_document
节点。
关于c++ - 有没有办法使用库pugixml读取包含另一个xml的xml?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25056360/