1. import java.io.FileOutputStream;
  2.  
  3. import org.dom4j.Document;
  4. import org.dom4j.DocumentHelper;
  5. import org.dom4j.Element;
  6. import org.dom4j.io.OutputFormat;
  7. import org.dom4j.io.XMLWriter;
  8.  
  9. public class CreateXML {
  10.  
  11. public static void main(String[] args) {
  12. String password="abc";
  13. createXML(password);
  14. }
  15. /**
  16. *用Java代码写一个xml文件
  17. */
  18. public static void createXML(String password){
  19. Document document=DocumentHelper.createDocument();//固定写法,创建一个文档
  20.  
  21. Element root=document.addElement("Request");//写根标签
  22.  
  23. /**
  24. *
  25. * xxx.addElement(String name);==>在xxx标签下添加名称为name的标签
  26. * xxx.addAttribute(String key,String value);==>在xxx标签里添加key属性,值为value
  27. *
  28. */
  29. Element Access=root.addElement("Access");
  30. Element Authentication=Access.addElement("Authentication");
  31. Authentication.addAttribute("user", "tiptop");
  32. Authentication.addAttribute("password", password);
  33.  
  34. Element Connection=Access.addElement("Connection");
  35. Connection.addAttribute("application", "ApmtData");
  36. Connection.addAttribute("source", "192.168.1.2");
  37.  
  38. Element Organization=Access.addElement("Organization");
  39. Organization.addAttribute("name", "HDMNQ");
  40.  
  41. Element Locale=Access.addElement("Locale");
  42. Locale.addAttribute("language", "zh_cn");
  43.  
  44. Element RequestContent=root.addElement("RequestContent");
  45. Element Parameter=RequestContent.addElement("Parameter");
  46. Element Record=Parameter.addElement("Record");
  47.  
  48. /*String[] str={"a","b","c","d","e"};
  49. String[] str_name={"1","2","3","4","5"};
  50. Element[] fields=new Element[str.length];
  51. for (int i = 0; i < str.length; i++) {
  52. fields[i]=Record.addElement("Field");
  53. fields[i].addAttribute("name", str_name[i]);
  54. fields[i].addAttribute("value", str[i]);
  55. }
  56. */
  57.  
  58. Element Field=Record.addElement("Field");
  59. Field.addAttribute("name", "flag");
  60. Field.addAttribute("value", "flag");
  61.  
  62. Element Field1=Record.addElement("Field");
  63. Field1.addAttribute("name", "doc");
  64. Field1.addAttribute("value", "T01-HMMN15040003");
  65.  
  66. Element Field2=Record.addElement("Field");
  67. Field2.addAttribute("name", "status");
  68. Field2.addAttribute("value", "S");
  69.  
  70. Element Document=RequestContent.addElement("Document");
  71.  
  72. XMLWriter writer=null;
  73. try {
  74.  
  75. writer=new XMLWriter(OutputFormat.createPrettyPrint());//括号里的意思是有格式的输出
  76.  
  77. FileOutputStream fos=new FileOutputStream("F:\\hd3.xml",false);//写到对应目录下的文件中,必须要存在路径,可以自动生成文件名
  78. writer.setOutputStream(fos);//设置输出流
  79. writer.write(document);//写出对应要写的xml文件内容
  80.  
  81. } catch (Exception e) {
  82. e.printStackTrace();
  83. }finally{
  84. if (writer!=null) {
  85. try {
  86. writer.close();
  87. } catch (Exception e2) {
  88. e2.printStackTrace();
  89. }
  90. }
  91. }
  92. }
  93. }

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. MySQL主从复制介绍

    MySQL主从复制介绍 MySQL数据库的主从复制方案,和使用scp/rsync等命令进行的文件级别复制类似,都是数据的远程传输,只不过MySQL的主从复制是其自带的功能,无需借助第三方工具,而且,M ...

  2. Ubuntu将网卡名称eno160改为eth0并且设置静态IP

    修改配置文件/etc/default/grub GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" 设置生效 update-grub ...

  3. F#周报2018年第50期

    新闻 Bolero: 用于WebAssembly的F#工具 Ionide-fsharp安装数量超过10万 WPF的Xaml.Behaviors类库开源 Visual Studio 2019预览版 .N ...

  4. Vitrual Box设置linux网络连接到外网

    Vitrual Box设置linux网络连接到外网 在虚拟机上安装好linux系统之后,经常会碰到ping不通www.baidu.com的情况,此时的情况多半是网络配置上的错误,linux在网络配置有 ...

  5. centos 安装docker-compose

    #查看docker compose版本 docker-compose version #查看pip版本 pip -v #上一条语句没有显示版本信息则运行下面语句安装 python-pip yum -y ...

  6. A Method for the Construction of Minimum-Redundancy Codes

    A Method for the Construction of Minimum-Redundancy Codes http://compression.ru/download/articles/hu ...

  7. 课程信息管理系统(javabean + Servlet + jsp)

    此项目做的事一个课程管理系统,需要通过web做一个可以实现课程的增删改查的功能. 需要用到数据库,Servlet和jsp等(第一次使用Servlet和数据库连接,所以代码都比较低级,页面也比较粗糙,还 ...

  8. Copycat - MemberShip

    https://github.com/atomix/copycat   http://atomix.io/copycat/docs/membership/   为了便于实现,Copycat把membe ...

  9. quartz定时任务cron表达式详解

    引用:https://www.cnblogs.com/lazyInsects/p/8075487.html cron表达式用于配置cronTrigger的实例.cron表达式实际上是由七个子表达式组成 ...

  10. Java线程的状态分析

    线程状态 1.新建状态(New):新创建了一个线程对象. 2.就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法.该状态的线程位于“可运行线程池”中,变得可运行,只 ...