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

标签 c++ xml xpath pugixml

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

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

<html><head><title>Hello!</title></head></html>

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

谢谢。

最佳答案

const char* text = doc.select_single_node("html/head/title/text()").node().value();
  • select_single_node 选择 PCDATA 节点
  • .node() 从 xpath_node 转换为 xml_node(这是必要的,因为 XPath 节点要么是 xml 节点,要么是属性)
  • .value() 获取节点的值(即文本)。

关于c++ - 通过 c++ pugixml 库检索 PCDATA xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893818/

相关文章:

c++ - 如何从用户输入值并保存在变量wxDev-C++中

c++ - 在 C++ 中填充和删除元素形成 vector 和映射

selenium - Xpath 使用匹配项和正则表达式在 Xpath 测试器中工作,但在代码中抛出 InvalidSelectorException 无法在 'evaluate' 上执行 'Document'

eclipse - JAXB 绑定(bind) XBRL 元素不起作用

scala - 使用 Scala 解析 XML

c++ - copy() 不能用于初始化容器吗?

c++ - 为什么 glDrawElments() 可以在不使用任何着色器的情况下工作?

java - 根据提供的条件获取 xml 中的特定对象

sql - 对 XML 节点中的每个元素进行计数,而不是连续计数

xml - 嵌套的 XML Powershell