2025年java 保存xml文档_用DOM写XML文档(以XML文档的形式存储)

java 保存xml文档_用DOM写XML文档(以XML文档的形式存储)java 代码库 用 DOM 写 XML 文档 把学生信息以 XML 文档的形式存储 param outFile 输出 XML 文档的路径 param studentGeans 学生信息 throws Exception public static String

大家好,我是讯享网,很高兴认识大家。

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

}

694748ed64b9390909c0d88230893790.png

小讯
上一篇 2025-01-17 16:11
下一篇 2025-02-23 17:09

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/127822.html