如何使用jsoup获取不属于任何元素的文本?

How to get text which is not part of any element using jsoup?

如何获取不属于任何元素的文本?

<br><b>Price:</b> &nbsp; Rs. 24,900.00 &nbsp; <br>

这里,如何获取文本Rs.24,900.00。这可能使用 jsoup 吗?

我想有一个父元素,所以你应该先 select 然后 select 然后 "b" 就像下面的代码一样。基本上只需找到文本前面的元素即可。

Document doc = Jsoup.parse( "<br><b>Price:</b> &nbsp; Rs. 24,900.00 &nbsp; <br>");
Element el = doc.select("b").first();
String text = ((TextNode) el.nextSibling()).text();

我先用了,因为我从你的例子中知道只有一个 "b" 元素。如果您有多个价格,则必须遍历所有元素而不是首先使用。

Jsoup 将文本存储为节点。因此 nextSibling 将 return 节点 (TextNode) 跟在 "b" 元素之后并包含文本值:“Rs. 24,900.00”