通过 c++ pugixml 库检索 PCDATA xpath
Retrieving PCDATA xpath via the c++ pugixml library
我花了上周的时间阅读并重新阅读了pugimxml文档,我找不到使用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()
获取节点的值(即文本)。
当我获取 PCDATA 时,我首先找到了节点,然后我调用
了node = retrive_xml_node_from_xpath();
node.first_child().value;
因此,对于您展示的示例,创建一个 xpath 来查找标题节点,然后获取其第一个子节点值。
相关文章:
- 无法使用 <script> XPath 表达式通过 libxml++ 获取 XHTML 内容
- 具有多个 OR 的 Xpath 查询不适用于 Windows 事件
- 无法使用 libxml2 处理 xpath 查询
- libxml不返回XPATH结果
- 使用XPath搜索QDOMOCUMENT中的节点
- XPATH 在 c++ 中的使用提升
- 如何使用libxml2从C 中的XML文件中检索节点和特定元素字符串而不使用XPATH
- 如何使用XPath使用libxml2从C 中的XML文件中检索节点和特定元素字符串
- pugiget 所有文本节点 (PCDATA),而不仅仅是第一个
- 无法使用 libxml2 和 xpath 获取节点
- 通过 libxml 确定 Xpath 内容
- tinyxpath 1.3.1 是否支持 xpath 2.0
- 需要在c++中为xml文档提供一个通过xpath导航的算法
- xpath设置迭代所需的上下文
- PugixML:找出 XPath 是否与特定节点/属性匹配
- 通过 c++ pugixml 库检索 PCDATA xpath
- Xalan-c++:返回一个带有XPath的节点(引用本地指针)
- 使用libxml++为XPath注册命名空间
- 使用puixml和xpath检索PCDATA
- 使用 TinyXPath 搜索 XPath 时出现性能问题