我使用jsoup库来解析某些站点的解析数据。例如: 如果我需要来自类
的解析数据<div class="information"> Something info </div>
我写道:
Document doc = Jsoup.connect(URL).get();
Elements i = doc.getElementsByClass("information");
在我得到textview的结果之后。一切都好。
但是!如果这样的类2或3和它们具有相同的名称,但每个类的信息不同。
例如:
<div class="information"> About cat </div>
<div class="information"> About dog </div>
<div class="information"> About world </div>
那时我做了什么?如果我这样做:
Document doc = Jsoup.connect(URL).get();
Elements i = doc.getElementsByClass("information");
Elements j = doc.getElementsByClass("information");
Elements k = doc.getElementsByClass("information");
变量i,j和k将包含信息
About cat
About cat
About cat
但我需要:
About cat
About dog
About world
最后问题!如何实现为每个变量转换到下一个类。除了getElementsByClass
之外,我在代码中添加了哪些内容?
我希望能清楚地描述这个问题。
答案 0 :(得分:0)
您应该遍历返回的元素。例如:
Elements els = doc.getElementsByClass("information");
for (Element e : els) {
// Do something with e (eg. e.text())
}
编辑:为了澄清,getElementsByClass返回的元素是一个包含所需元素的列表。在你的代码中,i,j和k都应该是相同的。