问题标签 [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 投票
2 回答
2271 浏览

c++ - pugixml - 获取所有文本节点(PCDATA),而不仅仅是第一个

目前,如果我尝试解析

我只First bit of text

获取所有文本节点的正确方法是parent什么?

  1. 有一个很好的实用功能吗?
  2. 如何通过所有孩子进行迭代?
0 投票
1 回答
897 浏览

c++ - PUGIXML 忽略没有属性的数据元素和节点?

我一定是在做一些根本错误的事情。我设置了一个测试程序来读取和显示 xml 文件的内容,以便我可以研究和了解数据是如何存储和表示的。我有巨大的电子表格生成的 xml 文件来驱动我们的装配设备。最终,我需要在这些文件中重新排序、编辑和创建数据。

现在我只是想弄清楚为什么 PUGIXML 似乎忽略了节点数据和没有属性的节点。

这是我在很明显我没有在真实文件中找到所有内容时创建的示例 xml 文件:

以下是我为与现有代码兼容而围绕 PUGIXML 创建的 C++ 包装器的部分列表:

当我创建包装器的实例时,它会导致成员 PUGIXML 文档加载文件。这似乎在没有任何错误的情况下发生。在我知道这是真的之后,我执行包装器的成员测试遍历方法将整个节点树结构转储到 STL 字符串向量,并将其转储到未排序的列表框。这是我的列表框显示的内容:

任何空节点和任何没有任何显式属性的节点似乎都会丢失。我已经调用了 parse_full load_file 选项。我必须在这里误解一些非常基本的东西......

0 投票
0 回答
399 浏览

c++ - 解析 XML 文件多个元素 - 同名 - PugiXML - C++

我正在尝试使用 PugiXML 解析一个相当大的 XML 文件,我觉得它很容易理解。我的问题是,在 XML 文件中,我有多个具有相同名称的元素,并且在它们内部还有其他具有相同名称的元素。我发现正确解析它的唯一方法是使用 find_child_by_attribute() 方法访问每个元素,但是代码变得很大,因为我需要遍历每个嵌套并保留每个元素的数据,然后使用该方法找到我想要的元素。所以我的问题是:您能否提出一种有效的方法来解析具有多个具有相同名称且内部相同等元素的 xml 文件?

0 投票
0 回答
1253 浏览

c++ - Visual Studio 2013,使用本地源库 (pugixml) 时未解决的外部符号错误

我正在尝试使用 pugiXML 库来读取一些 XML,但我无法正确编译它。在将源文件 (3) 移动到工作目录中,将它们带入项目,并禁用预编译头文件的使用后,我一直很难让它链接和构建。

这些是给我带来问题的片段:

.

和错误:

  • 错误 1 ​​错误 LNK2001:无法解析的外部符号“私有:静态类 pugi::xml_document XMLAdapter::doc”(?doc@XMLAdapter@@0Vxml_document@pugi@@A) C:\Users\Adam\SkyDrive\Documents\proj\ray \ray\XMLAdapter.obj 射线
  • 错误 2 错误 LNK2001:无法解析的外部符号“私有:静态结构 pugi::xml_parse_result XMLAdapter::result”(?result@XMLAdapter@@0Uxml_parse_result@pugi@@A) C:\Users\Adam\SkyDrive\Documents\proj\ray \ray\XMLAdapter.obj 射线
  • 错误 3 error LNK1120: 2 unresolved externals C:\Users\Adam\SkyDrive\Documents\proj\ray\Debug\ray.exe 1 1 ray

我对 C++ 还很陌生,所以欢迎任何建议;

0 投票
1 回答
6101 浏览

linux - 用 gcc 指定目标

我正在尝试使用 gcc 在 linux 中编译一个库。我希望 lib 在不同的平台上运行。

使用configure,我们通常使用build 和host。但是,这个库没有配置选项。所以我正在编写自己的代码来使用 GCC 编译 lib。如何将目标机器指定为 GCC 的选项?

0 投票
1 回答
1876 浏览

pugixml - pugixml“克隆”中“xml_document”的深层副本

我正在使用 pugixml 库来读取和写入 xml 文件。

如何对 pugixml 库中的 xml_document 对象进行深度复制“克隆”?

0 投票
1 回答
229 浏览

c++ - 使用 pugixml 将节点分配给新的父节点

我使用 pugixml 来读取 svg 文档。

在我阅读了 svg 之后,我有一个这样的 pugixml::document(简化):

阅读后我想将一些子节点包装到 ag 元素中,如下所示:

我该如何做到这一点,最好通过修改 pugixml::document 而不是创建一个新的?

0 投票
1 回答
476 浏览

c++ - 如何在 pugixml 中将元素文本获取到 WCHAR*

我正在使用 pugixml 库来解析 xml 文件。

如何将节点文本获取到 pugixml 中的 WCHAR* ?

0 投票
1 回答
848 浏览

c++ - pugixml 找不到文件

我有以下代码:

出于某种原因,我得到:

任何想法为什么它找不到我的文件?

0 投票
1 回答
93 浏览

xml - Xpath:选择具有某个子节点的节点

使用 pugixml 库,我试图选择所有适合的节点:

有一个由描述的子节点

有没有一种简单的方法可以在 xpath 中做到这一点?