could not be added to the element "hashTree" because: The Node already has an existing parent of “”

比眉伴天荒 2022-05-18 09:53 180阅读 0赞

大概意思是这样:不能添加该节点到其他节点下面,因为该节点已经存在父节点!!!
解决方法:
将有父节点的Element执行以下操作即可去掉该报错。
clone(),翻译过来时克隆的意思,就是将该元素复制一个一模一样的出来,然后再强制类型转换成Element使用即可。

  1. element.add((Element) bookStore1.clone());
  2. element.add((Element) bookStore2.clone());
  3. // 通过reader对象的read方法加载books.xml文件,获取docuemnt对象。
  4. Document document = reader.read(new File("d:/t.jmx"));
  5. // 通过document对象获取根节点bookstore
  6. Element bookStore = document.getRootElement();
  7. Element element = bookStore.element("hashTree").element("hashTree");
  8. // 通过reader对象的read方法加载books.xml文件,获取docuemnt对象。
  9. Document document1 = reader.read(new File("d:/t1.jmx"));
  10. // 通过document对象获取根节点bookstore
  11. Element bookStore1 = document1.getRootElement();
  12. // 通过reader对象的read方法加载books.xml文件,获取docuemnt对象。
  13. Document document2 = reader.read(new File("d:/t2.jmx"));
  14. // 通过document对象获取根节点bookstore
  15. Element bookStore2 = document2.getRootElement();
  16. element.add((Element) bookStore1.clone());
  17. element.add((Element) bookStore2.clone());

发表评论

表情:
评论列表 (有 0 条评论,180人围观)

还没有评论,来说两句吧...

相关阅读