[英]How to ignore tags while reading text from XML?
我有一個包含嵌套標簽的XML文本。 結構有些復雜。 因此,我已經使用XPath
查詢訪問此答案中描述的子節點。 但是,現在我在該節點中遇到了本身包含XML標簽的文本。 一旦遇到另一個XML標記,此方法就會停止讀取。
以下是XML文件:
<x>
<y>
<z>
This is a <tag>text</tag>
</z>
</y>
</x>
在上述XML中,可以通過以下方法訪問<z>
內的文本:
XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expr= xpath.compile("/x/y/z/text()");
String text = (String) expr.evaluate(doc, XPathConstants.STRING);
但是,文本的值僅是“ This is a” 。 我希望顯示整個文本: 這是一個文本
只需使用XPathExpression expr= xpath.compile("/x/y/z");
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.