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, "[email protected]")); students.add(new Student("john", 21, "[email protected]")); students.add(new Student("jack", 23, "[email protected]")); writeXML(students); } }
用DOM将对象写入XML中
猜你喜欢
转载自blog.csdn.net/lzpzwy/article/details/79561136
今日推荐
周排行