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

c++ - PugiXML C++ 获取元素(或标签)的内容

好吧,我在 C++ 中使用 PugiXML 使用 Visual Studio 2010 来获取元素的内容,但问题是当它看到“<”时它停止获取值,所以它没有得到值,它只是得到即使“<”没有关闭其元素,内容也会到达“<”字符。我希望它到达结束标签,即使它忽略标签,但至少只忽略内部标签内的文本。

而且我还想知道如何获取外部 XML,例如,如果我获取元素

pugi::xpath_node_set 工具 = doc.select_nodes("/mesh/bounds/b"); 我该怎么做才能获得“ Link Till here”的全部内容

此内容与此处给出的内容相同:

这是输出:

我希望我足够清楚,在此先感谢

0 投票
2 回答
2283 浏览

c++ - 使用 pugixml 或实际的 HTML 解析器进行 HTML 解析

我对使用pugixml解析 HTML 文档很感兴趣,但是 HTML 有一些可选的结束标签。这是一个例子:<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">

Pugixml 在遇到未关闭的标签时立即停止读取 HTML,但在 HTML 中缺少关闭标签并不一定意味着开始-结束标签不匹配。

解析 pugixml 的 HTML 文档的简单测试失败,因为元标记是 HTML 文档的第二行:http: //pugixml.googlecode.com/svn/tags/latest/docs/quickstart.html

如果我尝试使用 pugixml 解析它们,很多 HTML 文档都会失败。有没有办法避免这种情况?如果没有办法“修复”它,那么是否还有另一个与 pugixml 一样快的 HTML 解析工具?

更新

如果 HTML 解析器也支持 XPATH,那就太好了。

0 投票
1 回答
465 浏览

c++ - 在管道中调用时,从 std::cin 加载 pugi::xml_document 失败

使用 pugixml 1.0

当我使用 shell STDIN 重定向时,从 std::cin 加载 XML 文档有效:

但是当在管道中调用时,它会失败:

这是 pugtest 程序的代码:

我不明白原因。

0 投票
1 回答
2423 浏览

c++ - 使用 pugixml 使用 C++ 解析数据但无法获取所有节点属性

我制作了一个解析函数的代码,但它不会解析参数(名称,类型)我的代码:

那是我要解析的 XML 文件

问题是它拒绝读取我的结果的函数参数:

我也试过

把它给出了相同的结果,只是在参数输出中添加了 0 输出,这表明它没有读取它

把我上面的结果相同

0 投票
1 回答
2315 浏览

c++ - Pugixml - 将 xml 元素内容转换为 C++ 数组

在我的 xml 文件中,我有如下编写的整数数组:“1 10 -5 150 35”,我正在使用 pugixml 来解析它。

我知道 pugixml 提供了诸如 as_bool 或 as_int 之类的方法,但它是否提供了一种将 int 数组的字符串表示形式转换为 c++ 对象的简单方法,还是我必须自己解析和分离字符串?如果是这样,关于如何做到这一点的任何建议?

0 投票
2 回答
950 浏览

c++ - 通过 c++ pugixml 库检索 PCDATA xpath

我花了上周阅读和重新阅读 pugixml 文档,但我找不到使用 xpath 检索 PCDATA 的方法。

请解释我会从标题中提取文本:

上次我问这个问题时,我得到的唯一答案是关于通用 xpath 查询,而不是专门针对 pugixml 库函数。我已经彻底阅读了 xpath 文档,所以不用担心对我进行教育。

谢谢。

0 投票
1 回答
1309 浏览

c++ - pugixml:找出 xpath 是否匹配特定节点/属性

给定一个xpath_query和一个xml_attributeor xml_node,我想知道该属性或节点是否会被查询匹配。

我可以将查询评估为 anxpath_node_set然后检查节点是否在内部,如下所示:

不过,这似乎有点贵。有没有更便宜的方法?

0 投票
1 回答
1878 浏览

c++ - 将 pugixml 节点设置为空?

pugixml中,类型pugi::xmlnode是用于引用 XML 树的部分的对象。这些对象像指针一样模糊,可以是null。pugi 库经常返回空节点,但我怎样才能自己创建一个呢?

[更新]也许“创建”一个空节点不是我想要的。我实际上想获取一个现有的节点对象并将其设为空。

0 投票
1 回答
1110 浏览

xml - pugixml:无法获取孩子/无法迭代

我是第一次使用pugixml,但无法将文件正确加载到内存中。

我的 XML 测试文档:

我使用以下代码加载文档并获取孩子:

输出:

执行后的 XML 文件:

(使用 doc.save_file 函数时数据丢失)

编译器:MS Visual Studio 2010 Ultimate

语言:C++

构建:UNICODE/x64

0 投票
2 回答
2711 浏览

c++ - 如何使用 pugixml 提取子数据?

我正在尝试使用 pugixml 从大型 XML 文件中提取数据。我只对节点 BAR 和 Nm 中的值感兴趣:

据我所见,可以遍历根文档,但是,在访问父节点和子节点时我有点迷失: