嘿,我有以下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个电话号码?
答案 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