gpt4 book ai didi

java - 从 XML 读取文本时如何忽略标签?

转载 作者:行者123 更新时间:2023-12-01 12:49:56 25 4
gpt4 key购买 nike

我有一个包含嵌套标签的 XML 文本。结构有些复杂。所以我用了XPath查询以访问子节点,如本 answer 中所述。 。但是,现在我在该节点中遇到了文本,该文本本身包含 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);

但是文本的值只是“这是一个”。我希望显示整个文本:这是文本

最佳答案

只需使用XPathExpression expr= xpath.compile("/x/y/z");

关于java - 从 XML 读取文本时如何忽略标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com