如何使用通用XPATH找到在不同位置具有多个属性的元素?

时间:2015-07-01 09:46:40

标签: xml xpath

我的XML结构如下:

<a id="1">
    <b>
        <c>
            <d class="scope now"/>
        </c>
    </b>
</a>

我尝试找到必须具有属性id = 1的元素d,以及现在包含以下xpath的类whitch:

//*[@id="1"]/b/c/d[contains(@class, 'now')]

有没有办法可以在xpath中省略元素的b和​​c以获得更通用的xpath? 这些元素之间有很多变化,每次xpath都不会改变。

1 个答案:

答案 0 :(得分:4)

当然,您可以省略元素并使用//告诉XPath to search for any child or deeper descendant

//*[@id="1"]//d[contains(@class, 'now')]