Dom4j在某节点上添加已有的Element节点

news/2024/11/16 4:48:29/

需求:有两个xml文件需要解析,将A文件的节点解析之后放到了一个List<Element> list的集合中了,然后解析B文件,将list的内容填充到B中去。

众所周知,下面这段代码是可以添加一个节点元素的。

SAXReader reader = new SAXReader();
Document doc = reader.read(new File("C:\Users\86158\Desktop\tmp.xml"));
Element root = doc.getRootElement();
//添加一个节点,节点名字叫el
Element el = root.addElement("el");

但是我这里不需要新建Element对象了,我有现成的Element对象,我又找了一下方法,果然找到了这个适合的,如下图。

正准备收工的时候,报了如下的错。原来Element对象中,还有一个属性对象设置的是父节点信息,那么我们在添加这个元素之前,需要把父节点信息先设置为null,然后才可以添加。

org.dom4j.IllegalAddException: The node "org.dom4j.tree.DefaultElement@4b002002 [Element: <Alarm attributes: [org.dom4j.tree.DefaultAttribute@6688c683 [Attribute: name alarmId value "ET1029_PC10072_SP0"], org.dom4j.tree.DefaultAttribute@3cf84cda [Attribute: name severity value "Major"], org.dom4j.tree.DefaultAttribute@34d21c83 [Attribute: name category value "environment"], org.dom4j.tree.DefaultAttribute@2986444e [Attribute: name isADAC value "false"], org.dom4j.tree.DefaultAttribute@99a3323 [Attribute: name isISA value "false"]]/>]" could not be added to the element "neType" because: The Node already has an existing parent of "neType"at org.dom4j.tree.AbstractElement.addNode(AbstractElement.java:1521)at org.dom4j.tree.AbstractElement.add(AbstractElement.java:1002)at com.genew.nms.cloud.nmstopo.controller.xmlTransportController.lambda$null$1(xmlTransportController.java:101)at java.lang.Iterable.forEach(Iterable.java:75)

 最终代码如下,正常添加完成,大功告成。


http://www.ppmy.cn/news/698779.html

相关文章

有多少28-30岁的90后还没有结婚,你们没结婚的原因是什么?

我身边有三个大龄剩女&#xff0c;我侄女和我堂兄的女儿都是91年出生&#xff0c;我表姐的女儿&#xff0c;今年36了&#xff0c;也没结婚&#xff0c;单身。她们三个&#xff0c;单身的原因各不同。 我侄女性格文静&#xff0c;不善社交&#xff0c;更不喜欢热闹&#xff0c;2…

一个男人具备什么样的条件,才能结婚?

如今的生活条件虽说有了很大的提高。但物欲横流的社会&#xff0c;房价、物价也不断提高&#xff0c;对于普通的老百姓来说&#xff0c;不努力上班挣钱&#xff0c;那你就会被淘汰。 不管是婚姻还是爱情&#xff0c;最终还是要面对生活、面对柴米油盐。 当今社会环境下&#…

免费在线恋爱纪念日、结婚纪念日计算器

免费纪念日计算器、恋爱计算器、结婚纪念日计算器&#xff0c;在线纪念日计算器、恋爱计算器、结婚纪念日计算器 使用指南 只需要选择一个你不能够忘记的日子&#xff0c;点击计算&#xff0c;下面就会显示多少天纪念日以及多少周年纪念日等各种纪念日的具体日期和距离当前的天…

在这领工资,一辈子别想取媳妇了!

1.背景 本人是一名程序员&#xff0c;8月下旬入职爬山虎科技股份有限公司西安分公司&#xff08;位于西安市雁塔区二环南路&#xff09;&#xff0c;当初怀着对未来美好的愿望加入该公司&#xff0c;并希望能够在这里做出一点成绩&#xff0c;可是事与愿违。自打入职以来&…

一个结婚四年的男人的真实感受

在学校的BBS上看到这个帖子 感觉很不错 就转过来了 今年30了,结婚4年多了。平心而论&#xff0c;我的婚姻生活很幸福&#xff0c;但是很多时候我似乎并不满足。因为&#xff0c;我妻子是一个没有正式工作的人&#xff0c;现在给别人打工&#xff0c;也不可能 有什么发展。文…

消失这么久的原因——我去领了结婚证

唠叨 一段时间没写文章&#xff0c;这次写开头写了很多次&#xff0c;真的是无从下笔。 我本身是很喜欢文字的&#xff0c;感觉单个文字是一块拼图&#xff0c;而拼凑在一起后&#xff0c;她就成了一个我捉摸不透女孩&#xff0c;可以是火辣辣的情话&#xff08;情话&#xf…

DNF让假钱变真钱

记住你原来的钱数.-100561进去游戏,到交易场.进迷妄之塔别打怪,仍下一金币捡起来是1600多万.出来去仓库发个邮件.发给GM DNF005 记住你原来的钱数.-100561然后发送.只有四川1的能用,别的GM的邮件,小弟还没找到.对不起了.