jsoup を使用して "10 - 50" のテキストをプルして印刷しようとしていますが、正しくプルできないようです。HTMLコードは次のとおりです。
<dd>
<time itemprop="datePublished">21 October 2012</time>
</dd>
<dt>
Current Version:
</dt>
<dd itemprop="softwareVersion">
1.0
</dd>
<dt itemprop="operatingSystems" content="Android">
Requires Android:
</dt>
<dd>
2.3.3 and up
</dd>
<dt>
Category:
</dt>
<dd>
<a href="xxx">Entertainment</a>
</dd>
<dt>
Installs:
</dt>
<dd itemprop="numDownloads">
10 - 50
<div class="normalized-daily-installs-chart" style="width: 105px;">
<img src="xxx" />
<p>last 30 days</p>
</div>
</dd>
<dt>
Size:
</dt>
<dd itemprop="fileSize">
12M
</dd>
このコードを試してみましたが、「1.0 10 - 50 過去 30 日間 12M €0.69 全員」と出力されます。
import java.io.IOException;
import java.io.InputStream;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class googletest {
public static void main(String[] args) throws IOException {
Document doc = Jsoup
.connect("private url"
)
.get();
Elements spans = doc.select("dd[itemprop]");
System.out.println(spans.text());
}
}
文字列 10 - 50 を単独で印刷したいだけで、他の値はありません。ありがとうございます。