gpt4 book ai didi

java - 删除少量节点的 XQuery

转载 作者:行者123 更新时间:2023-12-02 04:19:31 24 4
gpt4 key购买 nike

我想创建一个 xq 文件 (XQuery),它接受包含以下代码片段的 XML 文件,删除“Ford, Harrison”和“Foster, Jodie”的 2 行,然后按原样返回剩余的 XML。我怎么做?注意:此 xq 文件将由 Java 程序处理。

<actors>
<actor id="00000015">Anderson, Jeff</actor>
<actor id="00000030">Bishop, Kevin</actor>
<actor id="0000000f">Bonet, Lisa</actor>
<actor id="00000024">Bowz, Eddie</actor>
<actor id="0000002d">Curry, Tim</actor>
<actor id="00000033">Dullea, Keir</actor>
<actor id="00000042">Fisher, Carrie</actor>
<actor id="00000006">Ford, Harrison</actor>
<actor id="00000045">Foster, Jodie</actor>
...etc...
</actors>

最佳答案

最简单的方法可能是重写 XML,并排除不需要的节点。

let $exclude-names := ("Ford, Harrison", "Foster, Jodie")
return
element actors {
$xml-file/actors/actor[not(. = $exclude-names)]
}

关于java - 删除少量节点的 XQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32938692/

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