通过JSoup捕获Id属性到数组?

时间:2013-09-05 16:04:30

标签: java html filter jsoup

我正在使用库Jsoup,是我有一个带有两个HTML组件的字符串,其属性ID为all,我想要的是捕获数组中的两个ID。

String chain = "<div id='stylized' class='myform' style='margin:20px auto;'>
            <div id='material_comprado'  > </div> ";

我试图使用它,但失败了。

int i = 0;
Elements values = doc.getElementsByAttribute("id");
String s[] = new String[values.size()];
for(Element el : values){
    s[i++] = el.attr("id");
    System.out.println("==> "+s[i]);
}

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

您的JSoup代码本身没问题。

当您尝试显示元素时,您将s的数组索引递增超出其上限,从而导致ArrayIndexOutOfBoundsException。在完成访问数组

之后增加索引
for (Element el : values){
    s[i] = el.attr("id");
    System.out.println("==> " + s[i]);
    i++; // now safe to increment
}