gpt4 book ai didi

java - 使用 JDOM API 删除 XML 属性?

转载 作者:行者123 更新时间:2023-12-02 07:48:34 25 4
gpt4 key购买 nike

我有一个如下所示的 JDOM 元素

示例:XML(JDOM 元素)

<Details>
<Uniqueno>11111</Uniqueno>
<ROWSET name="Persons">
<ROW num="1">
<Name>60821894</Name>
<Age>938338789</Age>
</ROW>
<ROW num="2">
<Name>60821894</Name>
<Age>938338789</Age>
</ROW>
</ROWSET>
</Details>

我想转换为:

<Details>
<Uniqueno>11111</Uniqueno>

<ROW num="1">
<Name>60821894</Name>
<Age>938338789</Age>
</ROW>
<ROW num="2">
<Name>60821894</Name>
<Age>938338789</Age>
</ROW>

</Details>

注意:ROWSET 元素已删除

我想使用 JDOM API 删除元素?

最佳答案

您已经尝试过什么?

  1. 找到 Details 标记(即文档根目录)
  2. 找到ROWSET标签
  3. 对于 ROWSET 中的每个 ROW 标记,调用节点上的 detach() 方法和 append()将此分离的节点添加到 Details 标记。
  4. 删除 ROWSET 标记。

一些示例代码:

// 1
Element details = doc.getRootElement();
// 2
Element rowset = details.getChild("ROWSET");
// 3
for (Element row: rowset.getChildren()) {
Element r = row.detach();
details.appendChild(r);
}
// 4
details.removeChild(rowset);

未经测试,有关更多信息,请查看 JDOM API .

关于java - 使用 JDOM API 删除 XML 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514756/

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