问题标签 [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.
c++ - 替换而不是添加 xml 节点
在调用 second() 之后的这个简单代码中,1.xml 只有一个节点“1”。为什么 pugi 替换节点,我应该怎么做才能正确修改?
c++ - 将 xml 文本结构添加到 xml 文档
我有一个加载pugi::xml_document
例如<node></node>
并想将 xml 文本结构添加到这个 pugi xml 文档!
xml 文本结构示例:(存储在 std::string 中)
最终的 xml 文档应如下所示:
在 pugixml 中执行此操作的最佳方法是什么?
谢谢!
pugixml - 使用 pugixml 保留空文本标签
我正在尝试使用 pugixml 修改通过 boost::serialization 创建并由其他应用程序使用的 xml 配置,因此我只需要更改文档的几个片段并使所有其他部分保持不变。
一些节点可能会以<value></value>
. 加载和保存(使用 pugi)后,此节点变为<value />
. 在此 boost::serialization 之后无法解析此类文件。
加载选项parse_ws_pcdata_single
并parse_ws_pcdata
仅在两者之间有空格时才起作用。
我也没有找到在表单中保存空节点的保存选项<value></value>
。
有什么方法可以保留零文本的开始和结束标签?
c++ - Pugixml:未找到文档元素
我在 pugixml 中加载文档时遇到了一些问题(请参阅链接http://pastebin.com/FE3nDX9h )。
我收到错误代码16
:No document element found
这表明 XML 文件无效或为空,我认为两者都不是。
我正在使用默认的解析方法。有什么我想念的吗?
编辑:根据要求,这里有一些源代码http://pastebin.com/USUjLC4q,您需要编辑路径。
c++ - 使用 pugixml 将文件解析为 u32strings
我正在尝试将解析的信息存储在 std::u32strings 中。我从文档中看到支持 unicode,但他们只谈论 wchars 和 wstrings。
有没有一种方法可以使用 u32strings 而无需在解析后显式转换它?
c++ - 使用 pugixml 解析 XML
我正在尝试使用 Web 服务获取互联网时间,该服务为我提供了一个 xml。现在,我正在尝试使用 pugixml 解析 xml 文件。返回的 XML
我试图解析它的方式。
我需要获取这个节点的值
请帮助我度过难关。
PS:我正在使用的网络服务可以在http://www.earthtools.org/webservices.htm找到,希望对某人有所帮助。
我知道我可以做一个简单的文件操作来获取数据,因为 xml 并不长,但我仍然想使用解析器。
c++ - 我在哪个对象迭代
我目前正在使用 pugi xml,我经常使用这样的循环:
然后在某个时候,我意识到我需要在哪个迭代中保存信息,我找到了一些价值,因为稍后会在这个循环之外需要它。我可以在不添加计数器的情况下判断我正在进行的迭代吗?
此外,如果该对象是这样的向量:
xml - XPath 查询不适用于 pugixml
我目前正在将 C++ 项目从 libxml2 移植到 pugixml。我有一个 XPath 查询,它曾经与 libxml2 完美配合,但使用 pugixml 返回零节点:
name
我要检索的元素的名称在哪里。任何人都可以阐明正在发生的事情吗?
代码:
名称: “页面”
XML:
c++ - 有没有办法使用库 pugixml 读取包含另一个 xml 的 xml?
我已经使用 c++ xml 解析器pugixml
很长时间了。但是,现在我想在另一个中插入一个 xml。
我已经尝试过使用XInclude
外部实体和外部实体,但在这两种情况下xml_node
都没有正确读取pugixml
. 所以我的问题是:有什么方法可以在另一个文件中包含一个 xml 文件并能够使用 C++ 读取节点pugixml
?
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 partialTree1
和partialTree2
.
所以我得到了两个 xml 文件的小节。现在我想比较这两个小节。这应该是一个很好的有效方法。
我有一个解决方案,但我不喜欢它,因为它需要很多时间和空间。目前,我使用该traverse
函数来抛出小节并将所有小节都写在一个字符串中。那我比较一下。但必须有更好的方法。
如果有人有一些想法会很好。