簡體   English   中英

使用jSoup查找具有某些特定文本的節點

[英]Using jSoup to find a node with some particular text

如何使用jSoup在節點中找到此HTML片段:

<span style="font-weight: bold">Party Date:</span> 14.08.2012<br>

我想從HTML代碼段中提取日期。 問題是這個HTML片段可以出現在Element中的任何地方,所以我需要使用包含的文本來匹配它。

如果你還在尋找jsoup選擇器查詢...這對我有用..

    String html = "<span style=\"font-weight: bold\">Party Date:</span> 14.08.2012<br>";

    System.out.println("Date " + Jsoup.parse(html).select("span:matchesOwn(Party Date:)").first().nextSibling().toString());

正如您標記了問題“xpath”,我將假設您將接受XPATH解決方案。 如果沒有相反的信息,我會做出一些合理的假設。 如果您想糾正或改進這些假設,請告訴我們。

假設

  1. 這正是文檔中的一個span元素,文本值為“Party Date:”。
  2. 'Part Date:'文本完全一樣。 永遠不會有前導或尾隨的空白區域,也不會有變化。
  3. 所述跨度之后的文本節點包含目標值。
  4. 所述跨度元素可以出現在文檔中的任何位置。
  5. style屬性對於這個問題並不重要。

XPath表達式

以下XPATH表達式......

//span[.='Party Date:'][1]/following-sibling::text()

... ...返回

' 14.08.2012'

注意:這適用於XPATH 1.0和XPATH 2.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM