[英]How to get this value using jsoup?
这是该页面的摘录:
<br><b>Price:</b> Rs. 24,900.00 <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> Rs. 24,900.00 <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.