首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

Java 生成 XML资料 应用示例

2012-07-29 
Java 生成 XML文件 应用示例/*** desciption:java create xml file* author:maomao* datetime:2007/04/04

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>

热点排行