繁体   English   中英

如何使用jsoup获得此值?

[英]How to get this value using jsoup?

这是该页面的摘录:

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

我需要获取值Rs.24,900.00 但是我不确定如何获取它,因为它没有被任何元素包围。

我用了这个: doc.select("b:contains(Price:)"); 获得Price:元素。

但是我如何获得Rs.24,900.00价值? 有什么帮助吗?

您可以控制HTML的来源吗? 如果是这样,则永远不要创建带有自由文本的内容。 即使它只是ap标签,也应始终驻留在元素中。 (body元素不计算在内。body不应包含文本。)

否则,您仅限于基于文本的搜索。

Document doc = Jsoup.parse( "<br><b>Price:</b> &nbsp; Rs. 24,900.00 &nbsp; <br>");

Element el = doc.select("b").first(); //get the element which contains "Price:"

String text = ((TextNode) el.nextSibling()).text();

在这里,首先我必须获得包含Price:的元素。 然后,我们可以获取它的下一个兄弟并使用text()方法获取其文本。

感谢user1121883对类似问题的回答

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM