0

我正在使用 Jsoup 库,是因为我有一个带有两个 HTML 组件的字符串,其属性 ID 是全部,我想做的是在一个数组中捕获这两个 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]);
}

任何人都可以帮助我。

4

1 回答 1

0

您的JSoup代码本身很好。

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

for (Element el : values){
    s[i] = el.attr("id");
    System.out.println("==> " + s[i]);
    i++; // now safe to increment
}
于 2013-09-05T16:15:43.530 回答