gpt4 book ai didi

java - 需要使用 dom4j 处理文档的帮助

转载 作者:行者123 更新时间:2023-12-02 00:55:59 25 4
gpt4 key购买 nike

import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;


public class Main {
public static void main(String[] args){
Company cp17 = new Company();
Person ps1 = new Person("Barry","15900000000");
Person ps2 = new Person("Andy","15800000000");
cp17.employee.add(ps1);
cp17.employee.add(ps2);

Document document = DocumentHelper.createDocument();
Element companyElement = document.addElement("company");
for(Iterator<Person> personIter = cp17.employee.iterator();personIter.hasNext();){
Person nextEmployee = personIter.next();
Element employee = companyElement.addElement("employee");
employee.addAttribute("name",nextEmployee.name);
employee.addAttribute("phoneNumber",nextEmployee.phoneNumber);
}

Document document2 = DocumentHelper.createDocument();
Element compnies = document.addElement("companies");
//move cp17 to document2 as a child of companies.
//ERROR companies.add(cp17);
XMLWriter xmlWriter = new XMLWriter();
try{
xmlWriter.write(document2);
xmlWriter.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}

我创建了两个文档对象,现在我想将一个元素及其子元素移动到另一个元素。我该怎么做。谁能告诉我,谢谢。^_^

最佳答案

使用标准 DOM 方法 Document.importNode 将内容从一个文档引入到另一个文档中。 http://www.dom4j.org/dom4j-1.6.1/apidocs/org/dom4j/dom/DOMDocument.html#importNode%28org.w3c.dom.Node,%20boolean%29

Element companyElement2= document2.importNode(companyElement, true);
companies.appendChild(companyElement2);

(假设这一行:

Element compnies = document.addElement("companies");

应该读为:)

Element companies = document2.addElement("companies");

关于java - 需要使用 dom4j 处理文档的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/441990/

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