[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");
	}