gpt4 book ai didi

xml - 如何选择唯一节点

转载 作者:数据小太阳 更新时间:2023-10-29 01:40:05 26 4
gpt4 key购买 nike

我找到了 this page描述了 Muenchian 方法,但我认为我应用错了。

考虑这将返回一组年龄:

/doc/class/person/descriptive[(@name='age')]/value

1..2..2..2..3..3..4..7

但我想要一个节点集,每个年龄只有一个节点。

1..2..3..4..7

这些中的每一个似乎都返回所有值,而不是唯一值:

/doc/class/person/descriptive[(@name='age')][not(value=preceding-sibling::value)]/value
/doc/class/person/descriptive[(@name='age')]/value[not(value=preceding-sibling::value)]

我错过了什么?

最佳答案

这是一个例子:

<root>
<item type='test'>A</item>
<item type='test'>B</item>
<item type='test'>C</item>
<item type='test'>A</item>
<item type='other'>A</item>
<item type='test'>B</item>
<item type='other'>D</item>
<item type=''>A</item>
</root>

还有 XPath:

//preceding::item/preceding::item[not(.=preceding-sibling::item)]/text()

结果:A B C D

编辑:正如 mousio 评论的那样,如果它是唯一出现的时间,则不会捕获列表中的最后一项。考虑到这一点和 Fëanor 的评论,这里有一个更好的解决方案:

/root/item[not(.=preceding-sibling::item)]

关于xml - 如何选择唯一节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/227711/

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