读书人

Java 生成 XML资料 应用示例

发布时间: 2012-07-29 15:26:13 作者: rapoo

Java 生成 XML文件 应用示例
/**

* desciption:java create xml file

* author:maomao

* datetime:2007/04/04 23:42

*/



package com.xh.xml;



import java.io.FileOutputStream;

import java.io.IOException;

import org.jdom.Document;

import org.jdom.Element;

import org.jdom.JDOMException;

import org.jdom.output.XMLOutputter;



public class Java2XML {



public void BuildXMLDoc() throws IOException, JDOMException {



// 创建根节点 list;

Element root = new Element("list");



// 根节点添加到文档中;

Document Doc = new Document(root);



// 此处 for 循环可替换成 遍历 数据库表的结果集操作;

for (int i = 0; i < 5; i++) {



// 创建节点 user;

Element elements = new Element("user");



// 给 user 节点添加属性 id;

elements.setAttribute("id", "" + i);



// 给 user 节点添加子节点并赋值;

// new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui 替换成表中记录值;

elements.addContent(new Element("name").setText("xuehui"));

elements.addContent(new Element("age").setText("28"));

elements.addContent(new Element("sex").setText("Male"));



// 给父节点list添加user子节点;

root.addContent(elements);



}

XMLOutputter XMLOut = new XMLOutputter();



// 输出 user.xml 文件;

XMLOut.output(Doc, new FileOutputStream("user.xml"));

}



public static void main(String[] args) {

try {

Java2XML j2x = new Java2XML();

System.out.println("生成 mxl 文件...");

j2x.BuildXMLDoc();

} catch (Exception e) {

e.printStackTrace();

}

}



}





生成的 user.xml 文件



<?xml version="1.0" encoding="UTF-8"?>

<list>

<user id="0">

<name>xuehui</name>

<age>28</age>

<sex>Male</sex>

</user>

<user id="1">

<name>xuehui</name>

<age>28</age>

<sex>Male</sex>

</user>

<user id="2">

<name>xuehui</name>

<age>28</age>

<sex>Male</sex>

</user>

<user id="3">

<name>xuehui</name>

<age>28</age>

<sex>Male</sex>

</user>

<user id="4">

<name>xuehui</name>

<age>28</age>

<sex>Male</sex>

</user>

</list>

读书人网 >XML SOAP

热点推荐