使用Java从html规则获取值

时间:2014-07-18 10:33:24

标签: java android jquery html

例如,我将提供Amazon.com网站的示例源代码,这是我的html规则。

<div id="result_25" class="fstRowGrid prod celwidget" name="B00IVPU786">
    <div class="image imageContainer">
        <a href="https://rads.stackoverflow.com/amzn/click/com/B00IVPU786" rel="nofollow noreferrer"><div class="imageBox">
    <img onload="viewCompleteImageLoaded(this, new Date().getTime(), 24, false);" src="http://ecx.images-amazon.com/images/I/41SmukivM1L._AA160_.jpg"  class="productImage cfMarker" alt="Product Details" />
        </div></a>

<span class="lrg bold">Samsung Electronics 32GB EVO Micro SDHC with Adapter Upto 48MB/s Class 10 Memory Card (MB-MP32DA/AM)</span></a> </h3><ul class="rsltGridList grey">

我使用以下代码获取数据

Elements e = d.select("div[id=result_25]");

String firstURL = e.select("a").attr("href");
String secondURL = e.select("img").attr("src");

这就是我从这里获得两个URL的方式。但我想要这个&#34;三星电子32GB EVO Micro SDHC,适配器高达48MB / s Class 10存储卡(MB-MP32DA / AM)&#34;当我使用String name = e.select("span").attr(null);时,我会遇到错误,当我使用String name = e.select("span").attr(class);时,我将获得类名bld lrg作为输出。我怎么能这样做。

3 个答案:

答案 0 :(得分:0)

尝试

e.select("span").html();

e.select("span").text();

答案 1 :(得分:0)

你去:

String value = e.select(".image .lrg").html();

答案 2 :(得分:0)

你只需要编写类似的代码:

Elements e1 = d.select(".lrg bold");
String spantext=e1.text();

希望这能帮到你..