gpt4 book ai didi

java - 获取子节点之前的父节点的字符串内容

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

使用Java,我试图弄清楚如何检索父节点的字符串,直到子节点的开头:

<para>This is a paragraph with a child <dmRef><dmRefIdent><dmCode att="somevalue"/></dmRefIdent></dmRef> and then some more text.</para>

我想分析 开始之前的文本。

我已经使用 node.getParent.getTextContent() 检索了完整的字符串哪里node<dmRef>元素,但我正在寻找一种方法来仅获取 <dmRef> 之前的文本元素(这是一个带有子元素的段落)。

最佳答案

使用 XPath:

假设您在 para 元素节点的上下文中执行 XPath:

选择第一个 dmRef 元素:

dmRef[1]

获取前面的同级文本节点:

dmRef[1]/preceding-sibling::text()

执行 XPath 将返回一个节点列表。您必须迭代它并从每个节点获取文本内容。如果您确定这里只是一个文本节点,您可以将 ist 转换为 XPath 中的字符串:

string(dmRef[1]/preceding-sibling::text())

关于java - 获取子节点之前的父节点的字符串内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28387959/

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