我有一个如下所示的 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 删除元素?
最佳答案
您已经尝试过什么?
- 找到
Details
标记(即文档根目录) - 找到
ROWSET
标签 - 对于
ROWSET
中的每个ROW
标记,调用节点上的detach()
方法和append()
将此分离的节点添加到Details
标记。 - 删除
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/