14
A
回答
24
幾種方法。這真的取決於文檔本身以及給定的HTML標記是否一致。在這個特定的例子中,您可以通過Element#childNodes()
得到td
的子節點,然後如果它是TextNode
或者不是,則單獨測試每個節點。
E.g.
Element td = getItSomehow();
for (Node child : td.childNodes()) {
if (child instanceof TextNode) {
System.out.println(((TextNode) child).text());
}
}
導致
TextA TextB
我認爲這將是很好,如果Jsoup提供了一個Element#textNodes()
什麼讓孩子文本節點等爲Element#children()
確實得到(這將返回的子元素您示例中的<br />
元素)。
相關問題
- 1. 如何使用JSoup單獨提取網頁中所有元素的文本?
- 2. jsoup如何提取本文
- 3. Jsoup - 提取文本
- 4. Jsoup文本節點子節點
- 5. 使用Jsoup從div中提取文本
- 6. jsoup節點VS元素提取值
- 7. 用Scrapy提取單獨的文本
- 8. 如何使用Jsoup獲取此文本?
- 9. 如何使用JSoup通過表單提交文本
- 10. 如何使用PHP簡單DOM解析器獲取節點的文本而不使用兒童文本節點
- 11. 如何從wav文件中提取單獨的字節?
- 12. 提取使用Jsoup
- 13. 用jsoup從表格中提取文本
- 14. 如何使用Jsoup提取此數據?
- 15. XSL:獲取單獨節點中包含任何單詞的文本值
- 16. 不能單獨提取文本
- 17. 需要提取XML節點的文本和子節點(PHP)
- 18. 僅使用jsoup提取文章鏈接
- 19. 使用PHP中的DomDocument從葉節點提取文本
- 20. 使用Xpath提取給定節點的文本和屬性
- 21. 如何提取節點值從XML到文本文件
- 22. 如何提取父節點
- 23. 使用JSOUP提取內容
- 24. 使用JSOUP提取數據
- 25. 使用Jsoup提取數據
- 26. 使用jsoup提取價格
- 27. 使用JSoup提取數據
- 28. 如何提取不屬於子節點的文本?
- 29. 如何使用MEL中的XPath從Payload中提取文本節點值
- 30. 如何使用XPath從父節點獲取子節點的文本
我已經爲1.6.2實現了Element#textNodes(),感謝您的建議。 https://github.com/jhy/jsoup/commit/7b9f17760049161b775fd23b15653961620e259d –
@JonathanHedley你是一個拯救生命的人!我爲你的辛勤工作感激不盡。您的代碼和評論是完美的,並節省了我幾個小時的Google和StackOverflow。 – stackular