我已经使用C++ xml解析器pugixml很长时间了。但是,现在我想在另一个内插入一个xml。

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

最佳答案

如您所知,pugixml目前尚不支持XIncludeENTITY标签。

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

关于c++ - 有没有办法使用库pugixml读取包含另一个xml的xml?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25056360/

10-10 23:33