0

Jsoup を使用して Web から要素を取得します。

Elements addresses = doc.select("address > div");

結果は次のようになります。

<address>
    <div>
    7135 S Kingery Hwy<br>Willowbrook, IL 60527
</div>
<div class="phone">
        (630) 288-6635
</div>
</address>

タグからアドレスを取得するのに苦労しています。私は text() メソッドを使用します:

for (Element address : addresses) {
    Log.i("addresses", address.text() );
}

結果は次のとおりです。

7135 S Kingery Hwy Willowbrook, IL 60527
(630) 288-6635

アドレスのみを取得し、br タグを改行に置き換えるようにフィルタリングするにはどうすればよいですか? 期待される結果:

7135 S Kingery Hwy 
Willowbrook, IL 60527
4

1 に答える 1

1

あなたはこれを試すことができます、

    Elements addresses = doc.select("address > :not(div[class=phone])");
    for (Element address : addresses) {
        for (Node node : address.childNodes()) {
            if (node.nodeName().equals("br")) {
                continue;
            }
            String text = node.toString().trim();
            System.out.println(text);
        }
    }
于 2012-12-29T04:20:20.523 に答える