使用Xpath,我想找到em标签,然后直接使用强标签。我需要找到这个:
<em>X</em><strong>Y</strong> <foo> bar baz</foo>
但不是这样:
<em>X</em> <strong>Y</strong> <foo> bar baz</foo>
(区别在于&#34; strong&#34;元素之前的空格)。我该怎么做?
答案 0 :(得分:1)
我想找到em标签,然后直接使用强标签。
某些上下文在这里很有用,但请尝试:
//em[following-sibling::node()[1][self::strong]]
答案 1 :(得分:0)
选择第一个作为元素或文本的节点,然后验证它是否为预期元素:
//em[(following-sibling::*|following-sibling::text())[1][self::strong]]