2

如何获取一段 Html (values="valueIWant") 中的值,并将它们放在 Array 中?我尝试了以下方法,但没有奏效:

HttpEntity entity5 = response5.getEntity();
    String defaultString = EntityUtils.toString(entity5);
    Document defaultDoc = Jsoup.parse(defaultString);                   
    Elements values = defaultDoc.getElementsByAttribute("value"); //DropDownList Values
    String s[] = {""};
    for(int a=0; a<values.size(); a++){
        s[a] = values.get(a).toString();
    }
    return s;

所以有人有答案吗?谢谢。(顺便说一句,我使用 Jsoup)

4

1 回答 1

1

首先:您的 HTML 解析是否正确?能提供一下内容defaultString吗?是否defaultDoc有效可能是文件编码有问题?

假设getElementsByAttribute实际上返回了一些对象——注意你有一个错字,value而不是values——你当前正在用所有对象的描述填充数组Element,而不是属性的值。尝试以下操作:

int i = 0;
String s[] = new String[values.size()];
for(Element el : values){
    s[i++] = el.attr("values");
}
于 2011-05-25T21:54:31.620 回答