public class DOMWriteXML {
public static void writeXML(List<Student> students){
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.newDocument();
//创建根节点
Element root = doc.createElement("stus");
for(Student stu : students){
Element student = doc.createElement("student");
Element name = doc.createElement("name");
name.appendChild(doc.createTextNode(stu.getName()));
Element age = doc.createElement("age");
age.appendChild(doc.createTextNode(stu.getAge()+""));
Element email = doc.createElement("email");
email.appendChild(doc.createTextNode(stu.getEmail()));
student.appendChild(name);
student.appendChild(age);
student.appendChild(email);
root.appendChild(student);
}
doc.appendChild(root);
//document --> xml文件
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
//设置编码
t.setOutputProperty("encoding", "UTF-8");
DOMSource source = new DOMSource(doc);
Result result = new StreamResult("stu.xml");
t.transform(source, result);
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
}
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("marry", 25, "admin@sina.com"));
students.add(new Student("john", 21, "john@qq.com"));
students.add(new Student("jack", 23, "123@qq.com"));
writeXML(students);
}
}
用DOM将对象写入XML中
最新推荐文章于 2021-06-10 08:10:05 发布