如何用xpath提取最内层的值?

时间:2015-06-30 06:27:17

标签: html xml xpath

我对XPath不太熟悉,谷歌搜索没有返回任何有用的东西。我有以下XPath来解析一个HTML文档

/html/body/form[@name='qualify']/table//select[@name='ISP_ID']/option[@value='001']

返回以下内容:

<option value="001">001 Support</options>

我想要的是修改此XPath表达式,以便返回以下数据:

001 Support

如何修改上述XPath才能实现此目的?

1 个答案:

答案 0 :(得分:1)

使用text()可以解决节点的文本值:

//form[@name='qualify']/table//select[@name='ISP_ID']/option[@value='001']/text()

我还将/html/body/form[@name='qualify']简化为//form[@name='qualify'],因为您不可能在一个页面中有两个具有相同名称的表单。但是,它在HTML5之前是允许的。这就是为什么我希望这是好的。