什么是xpath?

时间:2014-02-26 10:26:58

标签: xpath jsoup

如何使用jsoup或xpath获取元素数据。 我的要求是 如果我选择了class ='SecondClass',那么如何找到它的父“FirstClass”。意味着如果我选择了class =“SecondClass”> yyyyyyyyy然后如何找到 class =“FirstClass”> Hi element

            <div class="FirstClass">Hello</div>
            <div class="SecondClass">xyza</div>
            <div class="SecondClass">lllllllll</div>
            <div class="FirstClass">Hi</div>
            <div class="SecondClass">ooooooooo</div>
            <div class="SecondClass">yyyyyyyyy</div>
            <div class="SecondClass">ttttttttyt</div>
            <div class="FirstClass">HelloHi</div>
            <div class="SecondClass">xysefsfza</div>
            <div class="SecondClass">hohoho</div>
            <div class="SecondClass">xydadaza</div>
            <div class="SecondClass">new</div>

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此XPath表达式来获取类属性值等于<div>的最近的FirstClass元素:

/preceding-sibling::div[@class='FirstClass'][1]

有了这个,给定的XML数据就像有问题的那样,当前的元素就是这样:

<div class="SecondClass">yyyyyyyyy</div>

上面的XPath查询将返回此元素:

<div class="FirstClass">Hi</div>