2014-07-06 41 views
0

我試圖從下面的標記中獲取數據。內部網格數據<div><p>data</p></div>

我已經這樣做了。

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

這將返回<p>data</p>我只想data

然後我試圖通過char遍歷get char。

我想知道有沒有其他方法可以輕鬆獲得data

+0

我不明白,你成功使用了兩行代碼,想要少用? – Typo

+0

嘿它給了我一個字符串

數據

我不想要節點的節點 – Ke7in

回答

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。你可能會發現食譜的其他部分很有幫助。

相關問題