我正在尝试从以下标记中获取数据。
我做到了。
Document doc = Jsoup.parse(currMsg);
Elements ele = doc.select("p");
这会返回<p>data</p>
我只想要data
。
然后我试图通过char遍历一个get char。
我想知道有没有其他方法可以获得data
容易。
答案 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中介绍了这一点。您可能会发现食谱的其他部分很有帮助。