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. [原]CentOS 7 网卡子接口的创建

    OS:CentOS 7 在linux上创建vlan需要加载802.1q模块: 1.检测OS是否已经加载802.1q模块 [root@controller ~]# modinfo 8021q filen ...

  2. web开发之环境配置和文件系统

    web开发中有jsp,html,css,java,pictures等文件和程序,怎么组织他们,使其正确加载,是一个比较大的问题,就像一团乱麻,解不开啊.IDE是个大管家,要对它非常熟悉才可以,跟顺利地 ...

  3. 强大的JQuery表单验证插件 FormValidator使用介绍

    jQuery formValidator表单验证插件是客户端表单验证插件. 在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人资料,录入一些常规数据等等.在这之前,页面开发者( ...

  4. Red Hat6设置使用CentOS的yum源

    环境查看 red hat系统使用自己默认的yum源未注册在使用yum安装软件的时候会出现以下错误提示 可以修改成centos的yum源 卸载yum软件 rpm -qa|grep yum|xargs r ...

  5. SecureCRT安装使用

    ● 解决自动断开 echo "TMOUT=6000 " >>/etc/profile source /etc/profile 在连接上右键属性,然后“终端”,“反空闲” ...

  6. HDU 1506 & 1505 - Largest Rectangle in a Histogram & City Game

    Largest Rectangle in a Histogram Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 ...

  7. 查询大数据表的效率对比:Linq to SQL、Entity Framework、企业库存储过程、ADO.Net

    最近因为要开发大数据量网站,特作比较. Linq to SQL 查询 记录数:399997Linq to SQL 查询 Milliseconds:1910视图查询 记录数:399997视图查询 Mil ...

  8. php值callback类型和匿名函数(闭包)

    callback.callable类型 自PHP5.4起可以使用callable类型制定回调类型callback. 本文档基于同样理由使用callback类型信息. 一些函数如call_user_fu ...

  9. prometheus: celery, redis-export

    https://github.com/nlighten/tomcat_exporter https://github.com/prometheus/jmx_exporter https://vexxh ...

  10. php性能提升与检测

    1.使用xhprof分析器检测性能各种消耗 2.php-fpm中进程池的配置参数查看最大进程数.进程最大处理http请求量.进程时间过多的http请求.每个进程使用的最大内存. 参考地址:https: ...