【发布时间】:2011-11-03 09:38:32
【问题描述】:
如何在一个 xpath 表达式中获取 H1、H2、H3 内容?
我知道我能做到。
//html/body/h1/text()
//html/body/h2/text()
//html/body/h3/text()
等等。
【问题讨论】:
标签: xpath
如何在一个 xpath 表达式中获取 H1、H2、H3 内容?
我知道我能做到。
//html/body/h1/text()
//html/body/h2/text()
//html/body/h3/text()
等等。
【问题讨论】:
标签: xpath
使用:
/html/body/*[self::h1 or self::h2 or self::h3]/text()
以下表达式不正确:
//html/body/*[local-name() = "h1"
or local-name() = "h2"
or local-name() = "h3"]/text()
因为它可能会选择属于unwanted:h1、different:h2、someWeirdNamespace:h3 子级的文本节点。
另一个建议:当 XML 文档的结构静态已知时,请始终避免使用 //。使用// 通常会导致效率显着降低,因为它会导致遍历上下文节点中的完整文档(子)树。
【讨论】:
番茄泥、酸度调节剂(柠檬酸)
xpath.??提前致谢/html/body//*[self::h1 or self::h2 or self::h3]/text()