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();
}
}
}
}
}

Java写xml文件的更多相关文章

  1. 用java操作XML文件(DOM解析方式)

    XML 可扩展标记语言(Extensible Markup Language),是独立于软件和硬件的传输工具. XML的作用: (1)用作配置文件 (2)简化数据共享 (3)简化数据传输 XML DO ...

  2. # java对xml文件的基本操作

    下面是简单的总结三种常用的java对xml文件的操作 1. dom方式对xml进行操作,这种操作原理是将整个xml文档读入内存总,在内存中进行操作,当xml文档非常庞大的时候就会出现内存溢出的异常,这 ...

  3. java对xml文件做增删改查------摘录

    java对xml文件做增删改查 package com.wss; import java.io.File;import java.util.ArrayList;import java.util.Lis ...

  4. Java操作xml文件

    Bbsxml.java public class Bbsxml { private String imgsrc; private String title; private String url; p ...

  5. 更新java对xml文件的操作

    //更新java在xml文件中操作的内容 public static void upda(Document doc) throws Exception{ //创建一个TransformerFactor ...

  6. java 读取XML文件作为配置文件

    首先,贴上自己的实例: XML文件:NewFile.xml(该文件与src目录同级) <?xml version="1.0" encoding="UTF-8&quo ...

  7. PLSQL_PLSQL读和写XML文件方式(案例)

    2012-05-01 Created By BaoXinjian

  8. java读XML文件

    XML文件设计为传输和存储数据,其焦点为数据内容. HTML设计为用来显示数据, 其焦点为数据外观. XML仅仅是文本文件,任何文本编辑器一般情况下都能对其进行编辑. XML没有预定义的标签,并且设定 ...

  9. java读取xml文件报“org.xml.sax.SAXParseException: Premature end of file” .

    背景:java读取xml文件,xml文件内容只有“<?xml version="1.0" encoding="UTF-8"?>”一行 java读取该 ...

随机推荐

  1. WMware 安装 Mac OSX

    1,下载unlock.zip工具,破解VMware没有mac选项情况 2. 下载OS X 10.11.1(15B42).cdr 3.MWare虚拟机提示:“锁定文件失败,打不开磁盘或快照所依赖的磁盘” ...

  2. day_5.27py

    生成器:send()  next() send 和next都可以把生成器向下走,但是send可以传入个参数 ''' 周末继续py 下周回学校过郭星辰生日,还得回来再复查一下 2018-5-27 16: ...

  3. 关于JS获取某月最后一天

    发现网上用js获取某月最后一个的方式大多比较复杂,上个简单的: new Date(2013,4).toJSON().substring(0,10) new Date(2013,4,0).toLocal ...

  4. [No0000108]Git1/9-Git简介与入门

    Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git有什么特点?简单来说就是:高端大气上档次! 那什么是版本控制系统? 如果你用Microsoft Word写过长篇大论, ...

  5. 存储json数据的编码问题

    在使用json.dumps时要注意一个问题   >>> import json >>> print json.dumps('中国') "\u4e2d\u5 ...

  6. 交叉编译qxmpp cmake格式工程

    编写Toolchain-aarch64.cmake文件,内容如下: # this is required SET(CMAKE_SYSTEM_NAME Linux) # 必须 set(CMAKE_SYS ...

  7. Python 正则表达式(分组)

    正则表达式分组 分组就是用一对圆括号"()"括起来的正则表达式,匹配出的内容就表示一个分组.从正则表达式的左边开始看,看到的第一个左括号"("表示第一个分组,第 ...

  8. 托布利兹变换 toeplitz 变换

    托布利兹变换 toeplitz 变换 算术平均变换 '''An->C=>(A1+A2+A3+...+An)/n->C,K_ni=1/n=>+[AiK_ni->C (Yn- ...

  9. CSS盒子模型(简要了解)

    CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素框处理元素内容(element content).内边距(padding).边框(border) 和 外边距(marg ...

  10. Flink – metrics V1.2

    WebRuntimeMonitor   .GET("/jobs/:jobid/vertices/:vertexid/metrics", handler(new JobVertexM ...