Java写xml文件

import java.io.FileOutputStream;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;


public class CreateXML {

    public static void main(String[] args) {
        String password="abc";
        createXML(password);
    }
    /**
     *用Java代码写一个xml文件 
     */
    public static void createXML(String password){
        Document document=DocumentHelper.createDocument();//固定写法,创建一个文档
        
        Element root=document.addElement("Request");//写根标签
        
        /**
         * 
         * xxx.addElement(String name);==>在xxx标签下添加名称为name的标签
         * xxx.addAttribute(String key,String value);==>在xxx标签里添加key属性,值为value
         * 
         */
        Element Access=root.addElement("Access");
        Element Authentication=Access.addElement("Authentication");
        Authentication.addAttribute("user", "tiptop");
        Authentication.addAttribute("password", password);
        
        Element Connection=Access.addElement("Connection");
        Connection.addAttribute("application", "ApmtData");
        Connection.addAttribute("source", "192.168.1.2");
        
        Element Organization=Access.addElement("Organization");
        Organization.addAttribute("name", "HDMNQ");
        
        Element Locale=Access.addElement("Locale");
        Locale.addAttribute("language", "zh_cn");
        
        
        Element RequestContent=root.addElement("RequestContent");
        Element Parameter=RequestContent.addElement("Parameter");
        Element Record=Parameter.addElement("Record");
        
        /*String[] str={"a","b","c","d","e"};
        String[] str_name={"1","2","3","4","5"};
        Element[] fields=new Element[str.length];
        for (int i = 0; i < str.length; i++) {
             fields[i]=Record.addElement("Field");
             fields[i].addAttribute("name", str_name[i]);
             fields[i].addAttribute("value", str[i]);
        }
        */
        
        
        Element Field=Record.addElement("Field");
        Field.addAttribute("name", "flag");
        Field.addAttribute("value", "flag");
        
        Element Field1=Record.addElement("Field");
        Field1.addAttribute("name", "doc");
        Field1.addAttribute("value", "T01-HMMN15040003");
        
        Element Field2=Record.addElement("Field");
        Field2.addAttribute("name", "status");
        Field2.addAttribute("value", "S");
        
        Element Document=RequestContent.addElement("Document");
        
        
        XMLWriter writer=null;
        try {
        
            writer=new XMLWriter(OutputFormat.createPrettyPrint());//括号里的意思是有格式的输出
            
            FileOutputStream fos=new FileOutputStream("F:\\hd3.xml",false);//写到对应目录下的文件中,必须要存在路径,可以自动生成文件名
            writer.setOutputStream(fos);//设置输出流
            writer.write(document);//写出对应要写的xml文件内容
            
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            if (writer!=null) {
                try {
                    writer.close();
                } catch (Exception e2) {
                    e2.printStackTrace();
                }
            }
        }
    }
}

 

posted @ 2018-05-16 10:45  admin_jh  阅读(305)  评论(0)    收藏  举报