获取<div> <p>数据</p> </div>中的数据

时间:2014-07-06 00:51:35

标签: android html dom jsoup

我正在尝试从以下标记中获取数据。

我做到了。

Document doc = Jsoup.parse(currMsg);
Elements ele = doc.select("p");

这会返回<p>data</p>我只想要data

然后我试图通过char遍历一个get char。

我想知道有没有其他方法可以获得data 容易。

1 个答案:

答案 0 :(得分:1)

获取包含Element.text()Element.ownText()的元素的文字。 text()返回元素内的所有文本,包括子元素内部,而ownText()仅返回该元素中的文本(不在任何子元素中)。如果你想要一些但不是全部的文本,Element.textNodes()会给你更精细的控制。

textNodes()Javadoc给出了一个小例子,展示了获取文本的不同方法之间的关系:

For example, with the input HTML: <p>One <span>Two</span> Three <br> Four</p>
with the p element selected:

p.text() = "One Two Three Four"
p.ownText() = "One Three Four"
p.children() = Elements[<span>, <br>]
p.childNodes() = List<Node>["One ", <span>, " Three ", <br>, " Four"]
p.textNodes() = List<TextNode>["One ", " Three ", " Four"]

Jsoup Cookbook中介绍了这一点。您可能会发现食谱的其他部分很有帮助。