2011-05-25 13 views
2

如何獲得一段Html(values =「valueIWant」)中的值,並將它們放入數組中? 我嘗試以下,但沒有奏效:如何從jSoup元素創建數組? (java)

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)

+2

「沒有工作」......以什麼方式?你有沒有編譯錯誤,運行時異常,結果不符合你的期望? – Olaf 2011-05-25 18:26:36

回答

1

首先:你的HTML解析是否正確?你能提供defaultString的內容嗎?是否defaultDoc有效是否存在文件編碼的問題?

假設getElementsByAttribute實際返回的某些對象 - 注意,你有一個錯字,value,而不是values - 您當前填充所有Element -objects的描述,屬性不是該數組。嘗試如下:

int i = 0; 
String s[] = new String[values.size()]; 
for(Element el : values){ 
    s[i++] = el.attr("values"); 
} 
+0

我現在將我的代碼更改爲 ----元素值= defaultDoc.getElementsByTag(「option」); s [i ++] = el.attr(「value」); ----我認爲它是「value」而不是「values」,因爲

+0

然後它確實是'價值',然而在你的問題中你談論'價值'。但是你的代碼現在工作嗎?它應該或其他事情可能會出錯。 – Joost 2011-05-26 11:38:15

相關問題