例如,我将提供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作为输出。我怎么能这样做。
答案 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();
希望这能帮到你..