gpt4 book ai didi

xpath - 仅直接选择节点中的文本,而不是子节点中的文本

转载 作者:行者123 更新时间:2023-12-03 07:11:00 27 4
gpt4 key购买 nike

如何在不选择子节点中的文本的情况下检索节点中的文本?

<div id="comment">
<div class="title">Editor's Description</div>
<div class="changed">Last updated: </div>
<br class="clear">
Lorem ipsum dolor sit amet.
</div>

换句话说,我想要Lorem ipsum dolor sat amet。而不是编辑的描述最新更新:Lorem ipsum dolor sat amet。

最佳答案

在提供的 XML 文档中:

<div id="comment">
<div class="title">Editor's Description</div>
<div class="changed">Last updated: </div>
<br class="clear">
Lorem ipsum dolor sit amet.
</div>

顶部元素/div有4个子节点,它们都是文本节点。这四个 text-node 子节点中的前三个是仅包含空格。这 4 个 text-node 子节点中的最后一个是我们想要的。

使用:

/div/text()[last()]

这不同于:

/div/text()

后者可能(取决于 XML 解析器是否保留仅包含空白的节点)选择所有 4 个文本节点,但您只需要最后一个。

另一种选择是(当您不确切知道想要哪个文本节点时):

/div/text()[normalize-space()]

这将选择 /div 中所有非 纯空白 文本节点的 text-node-children

关于xpath - 仅直接选择节点中的文本,而不是子节点中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483972/

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