问题标签 [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 回答
1699 浏览

xml - 无法使用 pugixml 在循环中访问 XML 节点

我有一个格式如下的 XML 文件

我想使用循环通过以下方式逐个对象访问我的文件对象:

并且:

最后:

虽然前两种方法没有打印出预期的结果(只有第一次迭代有效),但编译器说第三种方法是语法错误!

任何帮助!

0 投票
1 回答
696 浏览

c++ - Using pugixml in wchar_t mode and in usual mode in one project

I have a project with many .cpp files. In some of these files I need to use pugixml in wchar_t mode and some of them are already implemented using char and pugixml in usual mode. I know I have to use definition

When I trying to do like this in files that use wchar_t mode:

it gives me linking errors. What do I do wrong?

0 投票
3 回答
7262 浏览

xml-parsing - pugixml 子节点数

pugixml 节点对象是否有 number-of-child-nodes 方法?我在文档中找不到它,不得不使用如下迭代器:

0 投票
1 回答
708 浏览

c++ - 使用 PUGIXML 重复保存大型 XML 文件需要大量时间

我有一个 65Mb XML 文件,我正在使用 PUGIXML 加载和修改它。问题是我需要保持更新并保存到磁盘,以便其他文件可以访问。我不想实现数据库,那么有没有办法让我进行修改,只保存这些修改,而不是将整个文档转储到文件中?每次保存 xml 文件时,我都会注意到大约 3-4 秒的延迟。

0 投票
1 回答
1826 浏览

c++ - pugiXML:无法遍历兄弟姐妹!只加载第一个

这是 XML 代码:

这是我用来搜索内容的代码:

当循环执行tool = tool.next_sibling("Enemy")时,它到达末尾并跳出循环。我可以很好地从第一个敌人那里得到信息,所以我做对了。

0 投票
1 回答
379 浏览

c++ - 如何调试 msvcp100d.dll 中的崩溃

因此,我在 Visual Studio 10 中使用多线程调试运行时 DLL 导致调试应用程序崩溃。我已经做了相当多的谷歌搜索,我唯一能找到的是一些对使用不同运行时库版本链接到外部库的应用程序的引用(我不相信这里是这种情况)。

我看到的最后一段代码是 的定义_Lockit::_Lockit(3),它调用_Mtxlock(&mtx[3]);,其中mtx是关键部分的数组。如何调试此类错误,我认为它只会间歇性地发生?请注意,在这种情况下被破坏的字符串是从函数中临时返回的,因此它不可能被破坏甚至在其他地方引用。

编辑:根据请求,导致问题的代码如下(使用 pugixml 库,有修改)

xmlMessage.to_wstr() 被实现为:

和 xml_writer_string 被实现为:

0 投票
1 回答
979 浏览

c++ - 使用 pugiXml 读取 XML 文档

我在使用 pugiXml 解析 xml 文档时遇到问题,在我看来一切都是正确的,但是这段代码不起作用:(

xml文件格式:

0 投票
2 回答
4267 浏览

c++ - 使用 pugixml 将现有的 xml_node 附加到另一个

如何pugi::xml_node使用 pugixml 将现有附加到另一个?我知道的唯一功能是:

0 投票
0 回答
128 浏览

c++ - cocos2d-x pugi xml 法语单词

我在用法语单词解析 xml 文档时遇到了一些问题。例如 pêche 解析后我有这个:“p\xc3\xaache”而不是“pêche”

这是我的代码:

有什么建议么?肿瘤坏死因子。

0 投票
0 回答
16135 浏览

c++ - 使用 pugixml 解析 XML 的正确方法

我有一个需要解析的 XML 文件,我正在努力PugiXML解析所有元素和属性。

我有以下 XML 文件:

使用以下代码,我可以获得两个“面板”对象中的每一个的属性。

输出如下:

我可以看到我正在获取两个“面板”对象中的每一个的属性,但不是每个对象的元素。文件中的每个“面板”对象都有不同的元素,所以我不能遍历树来寻找特定的元素或属性。

问题是:如何修改代码,以便可以遍历所有“面板”对象并获取每个对象的所有信息?

任何帮助将不胜感激。

编辑:

在“约翰”的帮助下,我想出了这个解决方案。谢谢约翰。

编辑:上述方法有效,但我不禁认为有一种更好的方法涉及单个循环。