1

我正在使用 jSoup 从网站的 html 中提取信息。但是在以下情况下,我在获取数据时遇到了问题。我正在使用的 Html 包含如下一部分,我想获取所有这些图像 url

<ul class="myClass">
   <li>
      <a>
          <img src="myImageSrc1.png"/>
      </a>
   </li>

   <li>
      <a>
          <img src="myImageSrc2.png"/>
      </a>
   </li>

</ul>

我使用如下:

doc = Jsoup.connect("http://www.myUrl").get();
castsImageUrl = doc.select("ul.cast > li > a > img");
for (Element el : castsImageUrl)System.out.println(el.text());

但我什么也没得到。我无法弄清楚我的问题。谁能帮我修一下

4

1 回答 1

5

根据您提供的确切 HTML,您可以通过调用该attr(String key)方法并传入来提取图像 url src(请参阅docs)。例子:

    String html = "<ul class='myClass'><li><a><img src='myImageSrc1.png'/></a></li><li><a><img src='myImageSrc2.png'/></a></li></ul>";
    Document doc = Jsoup.parse(html);

    Elements castsImageUrl = doc.select("ul.myClass > li > a > img");
    for (Element el : castsImageUrl) System.out.println(el.attr("src"));

哪个输出:

11-06 09:45:11.313: I/System.out(454): myImageSrc1.png
11-06 09:45:11.313: I/System.out(454): myImageSrc2.png
于 2013-11-05T23:47:55.033 回答