Xpath选择特定的列表元素

时间:2017-01-29 14:06:22

标签: html xpath

嘿,我有以下html:

<ul>
<li><strong>Telefon:</strong></li>
<li>211 600</li>
<li>330 233</li>
<li><strong>Fax:</strong></li>
<li>336 884</li>
<li><strong>e-mail:</strong></li>
<li>test@vdsaadm.xx</li>
</ul>

我的问题是如果你不知道下一个带有粗体文字的li元素是“FAX:”还是下一个li元素甚至存在的情况下如何选择2个电话号码?

2 个答案:

答案 0 :(得分:1)

因此,您希望获取任何li个元素的文本内容,这些元素的前一个兄弟是li,其文本内容为Telefon:但没有前一个兄弟的文本内容是Fax:

//ul/li[preceding-sibling::li[.='Telefon:']][not((self::li|preceding-sibling::li)[.='Fax:'])]/text()

答案 1 :(得分:0)

//ul/li/text()

这将返回li标记下的文字列表,您可以使用切片获取电话号码

出:

Text = 211 600
Text = 330 233
Text = 336 884
Text = test@vdsaadm.xx