我对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才能实现此目的?
答案 0 :(得分:1)
使用text()
可以解决节点的文本值:
//form[@name='qualify']/table//select[@name='ISP_ID']/option[@value='001']/text()
我还将/html/body/form[@name='qualify']
简化为//form[@name='qualify']
,因为您不可能在一个页面中有两个具有相同名称的表单。但是,它在HTML5之前是允许的。这就是为什么我希望这是好的。