Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用jsoup获取相同的div级别但不同的类名_Html_Loops_Jsoup - Fatal编程技术网

Html 使用jsoup获取相同的div级别但不同的类名

Html 使用jsoup获取相同的div级别但不同的类名,html,loops,jsoup,Html,Loops,Jsoup,我想从html中获取数据 <div class="xyz"> <div class="opq"> <div class="one">One</div></div> <div class="rst"> <div class="vwu"> <div class="alpha"><a href="a">A</a>

我想从html中获取数据

<div class="xyz">
    <div class="opq">
        <div class="one">One</div></div>
    <div class="rst">
        <div class="vwu">
            <div class="alpha"><a href="a">A</a></div></div></div>
    <div class="opq">
        <div class="one">Two</div> 
    <div class="rst">
        <div class="vwu">
            <div class="alpha"><a href="b">B</a></div></div></div>
    <div class="rst">
        <div class="vwu">
            <div class="alpha"><a href="c">C</a></div></div></div>
    <div class="opq">
        <div class="one">Three</div></div>
    <div class="rst">
        <div class="vwu">
            <div class="alpha"><a href="d">D</a></div></div></div>
    </div>
</div> 
我使用eq(0)访问它们,但结果显示输出错误

为此,我只是这样做:

Elements ht = dok.select("div.one");
Elements li = dok.select("div.alpha:eq(0)");

    for(Element el : ht   ){
      System.out.println(el.ownText()+" : "+li.get(i).text());
      i++;
      }
但结果是:

One :
> A
Two :
> B
Three :
> C
从结果来看,这和我希望的不一样。在“2”和“3”之间,实际上有2个元素,B和C。而最后的“3”必须有D元素。但是在这个结果中,元素D是不能显示的。
谢谢你的建议

我会看看我能不能整理一下。
One :
> A
Two :
> B
Three :
> C