我花了上周阅读和重新阅读 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/