我有一个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删除元素吗?
发布于 2012-05-09 11:06:31
你已经试过什么了?
Details标记(它是文档根目录)ROWSET标记ROWSET中的每个ROWSET标记,调用节点上的detach()方法,并将该分离节点调用到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。
发布于 2012-05-09 11:20:15
如果您正在使用JDOM 2.0.x,则可以执行以下操作:
for (Element rowset : details.getChildren("ROWSET")) {
rowset.detach();
for (Content c : rowset.getContent()) {
details.addContent(c.detach());
}
}如果您正在使用JDOM 1.x,您可以做一些类似的事情,但是使用更多的强制转换.
https://stackoverflow.com/questions/10514756
复制相似问题