簡體   English   中英

從XML讀取文本時如何忽略標簽?

[英]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.

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