如何解析具有相同名称的类中的数据?

时间:2015-01-25 20:26:12

标签: android html-parsing jsoup

我使用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之外,我在代码中添加了哪些内容?

我希望能清楚地描述这个问题。

1 个答案:

答案 0 :(得分:0)

您应该遍历返回的元素。例如:

Elements els = doc.getElementsByClass("information");
for (Element e : els) {
// Do something with e (eg. e.text())
}

编辑:为了澄清,getElementsByClass返回的元素是一个包含所需元素的列表。在你的代码中,i,j和k都应该是相同的。