1

たとえば、私はこの img タグの束を持っていて、すべての src 値を取得したいと考えています。どうやってやるの?Elements img = doc.select("img")私はそれから試しましたString imgSrc = img.attr("src")。その結果、最初の src のみを取得します。すべての画像 src を取得するにはどうすればよいですか?

<img src="blah blah.jpg"></img>
<img src=".........jpg"></img>
...........
<img src="end.jpg></img>
4

2 に答える 2

0

多分そのようなもの:

Elements images = doc.select("img[src]");

print("\nImages: (%d)", images.size());
for (Element src : images) {
        print(
            " * %s: <%s> %sx%s (%s)", 
            src.tagName(), src.attr("abs:src"), src.attr("width"), src.attr("height"),
            trim(src.attr("alt"), 20)
        );
}

JSoupクックブックはそのために役立ちます!

トリム部分:

private static String trim(String s, int width) {
    if (s.length() > width)
        return s.substring(0, width-1) + ".";
    else
        return s;
}
于 2012-09-09T10:42:15.830 に答える
0

Elementsクラスはコレクションです。srcこれは、単純に反復処理して、含まれるすべての<img>要素の値を取得できる必要があることを意味します。

これを試して:

for(Element imgElement : img) {
    String imgSrc = imgElement("src");
}
于 2012-09-09T10:42:27.933 に答える