我正在使用库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]);
}
任何人都可以帮助我。
答案 0 :(得分:0)
您的JSoup
代码本身没问题。
当您尝试显示元素时,您将s
的数组索引递增超出其上限,从而导致ArrayIndexOutOfBoundsException
。在完成访问数组
for (Element el : values){
s[i] = el.attr("id");
System.out.println("==> " + s[i]);
i++; // now safe to increment
}