2

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を使用しています)

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 に答える