62,622
社区成员
发帖
与我相关
我的任务
分享package com.niit.xml;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.PrintWriter;
import com.niit.xml.XmlWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.*;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class ParseStudents {
DocumentBuilderFactory factory;
DocumentBuilder builder;
Document document;
public void addStudent(File file, Student student){
factory = DocumentBuilderFactory.newInstance();
factory.setValidating(true); //有效性检查
try{
builder = factory.newDocumentBuilder();
document = builder.parse(file); //解析文件
Element root = document.getDocumentElement();
Element studentElement = document.createElement("学生");
Element nameElement = document.createElement("姓名");
Element ageElement = document.createElement("年龄");
Element scoreElement = document.createElement("成绩");
Element javaElement = document.createElement("Java");
Element oracleElement = document.createElement("Oracle");
Element xmlElement = document.createElement("Xml");
Element schoolElement = document.createElement("学校");
nameElement.appendChild(document.createTextNode(student.getName()));
ageElement.appendChild(document.createTextNode(String.valueOf(student.getAge())));
javaElement.appendChild(document.createTextNode(String.valueOf(student.getJava())));
oracleElement.appendChild(document.createTextNode(String.valueOf(student.getOracle())));
xmlElement.appendChild(document.createTextNode(String.valueOf(student.getXml())));
schoolElement.appendChild(document.createTextNode(student.getSchool()));
scoreElement.appendChild(javaElement);
scoreElement.appendChild(oracleElement);
scoreElement.appendChild(xmlElement);
studentElement.setAttribute("SID", student.getSid());
studentElement.appendChild(nameElement);
studentElement.appendChild(ageElement);
studentElement.appendChild(scoreElement);
studentElement.appendChild(schoolElement);
root.appendChild(studentElement);
}catch(Exception e){
e.printStackTrace();
}
}
}