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

jdom创办xml文件

2012-06-29 
jdom创建xml文件package xmlimport java.io.ByteArrayOutputStreamimport java.io.FileOutputStreamimp

jdom创建xml文件
package xml;  
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;
 
 
public class JavaXML
{  
 
    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();  
 
        //String file = this.getClass().getClassLoader().getResource("")  
                //.getPath();  
        // 将%20换成空格(如果文件夹的名称带有空格的话,会在取得的字符串上变成%20)  
        //file = file.replaceAll("%20", " ");  
        //file = file.substring(1, file.indexOf("classes")) + "source/"; // 文件路径  
 
        // 输出 user.xml 文件;
        //XMLOut.setFormat(Format.getRawFormat());
        XMLOut.setFormat(Format.getPrettyFormat());
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        XMLOut.output(Doc, bos/*new FileOutputStream("user.xml")*/);  
       // XMLOut.setFormat(Format.getRawFormat());
        System.out.println(bos.toString());
    }  
          
    public static void main(String[] args) {  
        try {  
            JavaXML jx = new JavaXML();  
            System.out.println("生成 mxl 文件...");  
            jx.BuildXMLDoc();  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
 

热点排行