[java]代码库
/**
* 用DOM写XML文档,把学生信息以XML文档的形式存储
* @param outFile 输出XML文档的路径
* @param studentGeans 学生信息
* @throws Exception
*/
public static String writeXMLFile(String outFile, List studentGeans) throws Exception {
//为解析XML作准备,创建DocumentBuilderFactory实例,指定DocumentBuilder
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
} catch (ParserConfigurationException pce) {
System.err.println(pce);
return null;
}
// 新建一个空文档
Document doc = null;
doc = db.newDocument();
// 下面是建立XML文档内容的过程.
// 先建立根元素"学生花名册",并添加到文档中
Element root = doc.createElement("学生花名册");
doc.appendChild(root);
//取学生信息的Bean列表
for (int i = 0; i < studentGeans.size(); i++) {
// 依次取每个学生的信息
StudentBean studentBean = (StudentBean) studentGeans.get(i);
// 建立“学生”元素,有一个“性别”属性,然后添加到根元素
Element student = doc.createElement("学生");
student.setAttribute("性别", studentBean.getGender());
root.appendChild(student);
// 建立"姓名"元素,添加到学生下面
Element name = doc.createElement("姓名");
student.appendChild(name);
// 为“姓名”元素赋值
Text tName = doc.createTextNode(studentBean.getName());
name.appendChild(tName);
// 建立“年龄”元素,然后给元素赋值
Element age = doc.createElement("年龄");
student.appendChild(age);
Text tAge = doc .createTextNode(
String.valueOf(studentBean.getAge()));
age.appendChild(tAge);
// 建立“电话”元素,然后给元素赋值
Element phone = doc.createElement("电话");
student.appendChild(phone);
Text tPhone = doc.createTextNode(studentBean.getPhone());
phone.appendChild(tPhone);
}
// 把XML文档输出到指定的文件
return domDocToFile(doc, outFile, "GB2312");
}