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();
                    }
                }
            }
        }
    }
  • 相关阅读:
    Typescript和React结合项目初始化
    React 和 TypeScript 如何一起使用
    Cesium取代leaflet,和Vue等前端框架结合
    cesium之3dtiles的制作问题
    Cesium-3dTiles格式详解
    TIN和等高线的关系
    CAD如何生成等高线
    Cesium风场
    cesium加载等高线
    DEM坡度和坡向分析
  • 原文地址:https://www.cnblogs.com/suhfj-825/p/9044751.html
Copyright © 2011-2022 走看看