问题标签 [pugixml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
298 浏览

c++ - 替换而不是添加 xml 节点

在调用 second() 之后的这个简单代码中,1.xml 只有一个节点“1”。为什么 pugi 替换节点,我应该怎么做才能正确修改?

0 投票
1 回答
190 浏览

c++ - 将 xml 文本结构添加到 xml 文档

我有一个加载pugi::xml_document例如<node></node>并想将 xml 文本结构添加到这个 pugi xml 文档!

xml 文本结构示例:(存储在 std::string 中)

最终的 xml 文档应如下所示:

在 pugixml 中执行此操作的最佳方法是什么?

谢谢!

0 投票
3 回答
781 浏览

pugixml - 使用 pugixml 保留空文本标签

我正在尝试使用 pugixml 修改通过 boost::serialization 创建并由其他应用程序使用的 xml 配置,因此我只需要更改文档的几个片段并使所有其他部分保持不变。

一些节点可能会以<value></value>. 加载和保存(使用 pugi)后,此节点变为<value />. 在此 boost::serialization 之后无法解析此类文件。

加载选项parse_ws_pcdata_singleparse_ws_pcdata仅在两者之间有空格时才起作用。

我也没有找到在表单中保存空节点的保存选项<value></value>

有什么方法可以保留零文本的开始和结束标签?

0 投票
1 回答
1607 浏览

c++ - Pugixml:未找到文档元素

我在 pugixml 中加载文档时遇到了一些问题(请参阅链接http://pastebin.com/FE3nDX9h )。
我收到错误代码16:No document element found这表明 XML 文件无效或为空,我认为两者都不是。
我正在使用默认的解析方法。有什么我想念的吗?

编辑:根据要求,这里有一些源代码http://pastebin.com/USUjLC4q,您需要编辑路径。

0 投票
0 回答
53 浏览

c++ - 使用 pugixml 将文件解析为 u32strings

我正在尝试将解析的信息存储在 std::u32strings 中。我从文档中看到支持 unicode,但他们只谈论 wchars 和 wstrings。

有没有一种方法可以使用 u32strings 而无需在解析后显式转换它?

0 投票
1 回答
789 浏览

c++ - 使用 pugixml 解析 XML

我正在尝试使用 Web 服务获取互联网时间,该服务为我提供了一个 xml。现在,我正在尝试使用 pugixml 解析 xml 文件。返回的 XML

我试图解析它的方式。

我需要获取这个节点的值

请帮助我度过难关。

PS:我正在使用的网络服务可以在http://www.earthtools.org/webservices.htm找到,希望对某人有所帮助。

我知道我可以做一个简单的文件操作来获取数据,因为 xml 并不长,但我仍然想使用解析器。

0 投票
1 回答
67 浏览

c++ - 我在哪个对象迭代

我目前正在使用 pugi xml,我经常使用这样的循环:

然后在某个时候,我意识到我需要在哪个迭代中保存信息,我找到了一些价值,因为稍后会在这个循环之外需要它。我可以在不添加计数器的情况下判断我正在进行的迭代吗?

此外,如果该对象是这样的向量:

0 投票
1 回答
2494 浏览

xml - XPath 查询不适用于 pugixml

我目前正在将 C++ 项目从 libxml2 移植到 pugixml。我有一个 XPath 查询,它曾经与 libxml2 完美配合,但使用 pugixml 返回零节点:

name我要检索的元素的名称在哪里。任何人都可以阐明正在发生的事情吗?

代码:

名称: “页面”

XML:

0 投票
1 回答
654 浏览

c++ - 有没有办法使用库 pugixml 读取包含另一个 xml 的 xml?

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

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

0 投票
1 回答
879 浏览

c++ - 将 C++ 中的两个 xpath_node_set 与 pugixml 1.4 进行比较

我有两个 XML 文件,如果相等,我想比较它的一小部分。XML 文件可能非常不同,但我举了一个例子。我有以下 XML 文件:

第二个 XML 文件:

有了这两个 XML 文件,我想比较标签下的小节是否相等。为此,我对以下两个 xpath 查询执行:doc.select_nodes(std::string("//TABLE[@name='Country']/ancestor::SEL/COND").c_str());并将其写入变量pugi::xpath_node_set partialTree1partialTree2.

所以我得到了两个 xml 文件的小节。现在我想比较这两个小节。这应该是一个很好的有效方法。

我有一个解决方案,但我不喜欢它,因为它需要很多时间和空间。目前,我使用该traverse函数来抛出小节并将所有小节都写在一个字符串中。那我比较一下。但必须有更好的方法。

如果有人有一些想法会很好。