是否有一种方法可以使用库pugixml读取包含另一个xml的xml ?

Is there a way to read with library pugixml an xml containing another xml?

本文关键字:xml 读取 pugixml 包含 另一个 可以使 方法 一种 是否      更新时间:2023-10-16

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

我已经尝试了XInclude和外部实体,但在这两种情况下,xml_node都不能正确地从pugixml读取。所以我的问题是:是否有任何方法,我可以包括一个xml文件在另一个,并能够读取节点在c++与pugixml ?

正如你所发现的,pugixml还不支持XIncludeENTITY标签。

您必须在库或应用程序中编写此代码。当您得到一个名为xi:includexml_node时,使用它的href属性,打开该文件并用pugixml解析它。替换或添加到基本xml_documentxi:include节点中。