Как сделать массив из элементов jSoup?(Джава) - PullRequest
2 голосов
/ 25 мая 2011

Как получить значения в куске Html (values ​​= "valueIWant") и поместить их в массив?Я попробовал следующее, но это не сработало:

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)

1 Ответ

1 голос
/ 26 мая 2011

Прежде всего: правильно ли анализируется ваш 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");
}
...