gpt4 book ai didi

Java JDOM XML : How move node one level up

转载 作者:行者123 更新时间:2023-12-02 05:33:32 25 4
gpt4 key购买 nike

我遇到以下问题。我想将节点及其所有子节点向上移动一级,例如:

原始 XML 文件:

<a>
<r>
<b>test</b>
<c>
<d>test</d>
<e>test</e>
<f>
<k>ddd</k>
</f>
</c>
</r>
</a>

所以我想获得标签<r>及其所有子元素并将它们向上移动一级:

<r>
<b>test</b>
<c>
<d>test</d>
<e>test</e>
<f>
<k>ddd</k>
</f>
</c>
</r>

我在 JDOM2 中没有找到任何相关函数。

最佳答案

根元素有点特殊,尝试这样的:

document.setRootElement(document.getRootElement().getChild("r").detach());

detach 对于将 r 元素与其当前父元素(a)分离是必要的,这样它就可以重新设置父元素是 Document 节点的直接子节点。

关于Java JDOM XML : How move node one level up,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25285766/

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