簡體   English   中英

在Java中從xpath查找包含標簽作為子元素的字符串

[英]Find string from xpath which contains tag as child elements In Java

我有以下XML代碼的一部分,我想從特定標記中獲取字符串。

輸入XML:

<subject>
   <title> this title has 5 <sup>+</sup> rating star </title>
</subject>

從上面的XML,我想要一個使用xpath的字符串,例如

預期產量:

"this title has 5+ rating star"

注意:我使用過@XmlPath之類的

@XmlPath('subject/title/text()')
private String title;

但是它返回第二個值作為標題變量(如“星級”)的結果

這就是為什么除非您有非常特殊的要求,否則人們建議不要使用text()的原因。 應用於節點的XPath函數string()返回該節點的字符串值,對於元素來說,該字符串值是所有包含的文本的串聯,而忽略標記-這正是您要查找的內容。 所以你想要string(subject/title) 如果您使用的是Java API,請注意,現在的結果將是字符串,而不是節點集。

也許您可以嘗試使用string(subject/title) 我暫時無法訪問Java,但是字符串操作在XPath中足夠普遍。 它應該連接文本內容而沒有任何元素的痕跡。

暫無
暫無

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

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