通过xpath 1.0分别选择子元素elem

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过xpath 1.0分别选择子元素elem相关的知识,希望对你有一定的参考价值。

我想分别从表的td获取文本值,如下所示

//div[@id='foo']//table[contains(@class,'moo')][1]/tbody/tr/td[1]/text()
//div[@id='foo']//table[contains(@class,'moo')][2]/tbody/tr/td[1]/text()

但上面的查询给我相同的结果。

<html>
    <body>
        ....

        <div id="foo">
            <div>
                <div>
                    <table class="moo"><tbody><tr><td>text1</td></tr></tbody></table>
                    <table class="moo"><tbody><tr><td>text2</td></tr></tbody></table>
                </div>
            </div>
        </div>
    </body>
</html>
答案

好的,我找到了解决方案如下;

(//div[@id='foo']//table[contains(@class,'moo')])[1]/tbody/tr/td[1]/text()
(//div[@id='foo']//table[contains(@class,'moo')])[2]/tbody/tr/td[1]/text()

以上是关于通过xpath 1.0分别选择子元素elem的主要内容,如果未能解决你的问题,请参考以下文章

选择元素有两个使用 jQuery 的特定子元素

jquery获取子元素

jquery中的$的特殊用法

jquery怎么选择某个div下的某一个元素

js 怎么在父页面控制iframe中的元素

jquery如何获取第一个或最后一个子元素