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. Web 通信 之 长连接、长轮询(long polling)(转载)

    基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性. 一.什么是长连接.长轮询? 用通俗易 ...

  2. Thinkphp 中的自动验证 上一篇有例子

    说明,只要定义了Model,在任何地方调用,都会进行验证.很方便. 必须是D方法,才会有效.M方法不会触发自动验证. 说明:这里没练习静态自动验证:如果用到静态验证首先自定义一个控制器,再在Model ...

  3. MySQL主从同步添加至zabbix监控

    参考文档:https://blog.csdn.net/hellowidow_2020/article/details/78985368    https://www.cnblogs.com/cdjia ...

  4. 进程池和线程池 concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutor

    import time#线程池可以用shutdown submit from threading import current_thread from concurrent.futures impor ...

  5. Ubuntu下搭建JAVA开发环境及卸载

    据调查,在中国,PC时代,绝大多数普通用户都不知道linux为何物,到了移动互联网时代,更加不知道,也不会再知道了. 所以,此文不多解释,使用linux的,都是IT界人士,不必普及基础知识. 从已经安 ...

  6. hive on tez配置

    1.Tez简介 Tez是Hontonworks开源的支持DAG作业的计算框架,它可以将多个有依赖的作业转换为一个作业从而大幅提升MapReduce作业的性能.Tez并不直接面向最终用户--事实上它允许 ...

  7. 下载文件的协议:HTTP、FTP、P2P

    本篇学习笔记以HTTP.FTP.P2P叙述与网上下载文件有关的协议 需要掌握的要点: 下载一个文件可以使用 HTTP 或 FTP,这两种都是集中下载的方式,而 P2P 则换了一种思路,采取非中心化下载 ...

  8. 2016年蓝桥杯省赛A组c++第7题(图论)

    /* 有12张连在一起的12生肖的邮票,规格是3*4,即: 1111 1111 1111 现在你要从中剪下5张来,要求必须是连着的.(仅仅连接一个角不算相连) */ /* 思路: 先将所有五个一组的情 ...

  9. Chap3:区块链的衍生技术[《区块链中文词典》维京&甲子]

  10. 内部排序->插入排序->直接插入排序

    文字描述: 将一个记录插入到已排好序的有序表中,从而得到一个新的.记录数增1的有序表 示意图: 算法分析: 时间复杂度为n*n,辅助存储为1,是稳定的排序方法. 代码实现: #include < ...