zoukankan      html  css  js  c++  java
  • 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();
                    }
                }
            }
        }
    }
  • 相关阅读:
    tensorflow学习3---mnist
    tensorflow学习2-线性拟合和神经网路拟合
    关于泛型数据结构中OrderBy的使用
    敏捷开发之观察者模式
    敏捷开发之设计文档
    C#算法实现获取树的高度
    武林高手?敏捷开发,唯velocity取胜
    C#接口多继承方法重名问题
    .Net平台技术栈?不止于此
    浅谈C#中Tuple和Func的使用
  • 原文地址:https://www.cnblogs.com/suhfj-825/p/9044751.html
Copyright © 2011-2022 走看看