问题标签 [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++ - PugiXML C++ 获取元素(或标签)的内容
好吧,我在 C++ 中使用 PugiXML 使用 Visual Studio 2010 来获取元素的内容,但问题是当它看到“<”时它停止获取值,所以它没有得到值,它只是得到即使“<”没有关闭其元素,内容也会到达“<”字符。我希望它到达结束标签,即使它忽略标签,但至少只忽略内部标签内的文本。
而且我还想知道如何获取外部 XML,例如,如果我获取元素
pugi::xpath_node_set 工具 = doc.select_nodes("/mesh/bounds/b"); 我该怎么做才能获得“ Link Till here”的全部内容
此内容与此处给出的内容相同:
这是输出:
我希望我足够清楚,在此先感谢
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,那就太好了。
c++ - 在管道中调用时,从 std::cin 加载 pugi::xml_document 失败
使用 pugixml 1.0
当我使用 shell STDIN 重定向时,从 std::cin 加载 XML 文档有效:
但是当在管道中调用时,它会失败:
这是 pugtest 程序的代码:
我不明白原因。
c++ - 使用 pugixml 使用 C++ 解析数据但无法获取所有节点属性
我制作了一个解析函数的代码,但它不会解析参数(名称,类型)我的代码:
那是我要解析的 XML 文件
问题是它拒绝读取我的结果的函数参数:
我也试过
把它给出了相同的结果,只是在参数输出中添加了 0 输出,这表明它没有读取它
把我上面的结果相同
c++ - Pugixml - 将 xml 元素内容转换为 C++ 数组
在我的 xml 文件中,我有如下编写的整数数组:“1 10 -5 150 35”,我正在使用 pugixml 来解析它。
我知道 pugixml 提供了诸如 as_bool 或 as_int 之类的方法,但它是否提供了一种将 int 数组的字符串表示形式转换为 c++ 对象的简单方法,还是我必须自己解析和分离字符串?如果是这样,关于如何做到这一点的任何建议?
c++ - 通过 c++ pugixml 库检索 PCDATA xpath
我花了上周阅读和重新阅读 pugixml 文档,但我找不到使用 xpath 检索 PCDATA 的方法。
请解释我会从标题中提取文本:
上次我问这个问题时,我得到的唯一答案是关于通用 xpath 查询,而不是专门针对 pugixml 库函数。我已经彻底阅读了 xpath 文档,所以不用担心对我进行教育。
谢谢。
c++ - pugixml:找出 xpath 是否匹配特定节点/属性
给定一个xpath_query
和一个xml_attribute
or xml_node
,我想知道该属性或节点是否会被查询匹配。
我可以将查询评估为 anxpath_node_set
然后检查节点是否在内部,如下所示:
不过,这似乎有点贵。有没有更便宜的方法?
c++ - 将 pugixml 节点设置为空?
在pugixml中,类型pugi::xmlnode
是用于引用 XML 树的部分的对象。这些对象像指针一样模糊,可以是null。pugi 库经常返回空节点,但我怎样才能自己创建一个呢?
[更新]也许“创建”一个空节点不是我想要的。我实际上想获取一个现有的节点对象并将其设为空。
xml - pugixml:无法获取孩子/无法迭代
我是第一次使用pugixml,但无法将文件正确加载到内存中。
我的 XML 测试文档:
我使用以下代码加载文档并获取孩子:
输出:
执行后的 XML 文件:
(使用 doc.save_file 函数时数据丢失)
编译器:MS Visual Studio 2010 Ultimate
语言:C++
构建:UNICODE/x64
c++ - 如何使用 pugixml 提取子数据?
我正在尝试使用 pugixml 从大型 XML 文件中提取数据。我只对节点 BAR 和 Nm 中的值感兴趣:
据我所见,可以遍历根文档,但是,在访问父节点和子节点时我有点迷失: