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();
}
}
}
}
}
Java写xml文件的更多相关文章
- 用java操作XML文件(DOM解析方式)
XML 可扩展标记语言(Extensible Markup Language),是独立于软件和硬件的传输工具. XML的作用: (1)用作配置文件 (2)简化数据共享 (3)简化数据传输 XML DO ...
- # java对xml文件的基本操作
下面是简单的总结三种常用的java对xml文件的操作 1. dom方式对xml进行操作,这种操作原理是将整个xml文档读入内存总,在内存中进行操作,当xml文档非常庞大的时候就会出现内存溢出的异常,这 ...
- java对xml文件做增删改查------摘录
java对xml文件做增删改查 package com.wss; import java.io.File;import java.util.ArrayList;import java.util.Lis ...
- Java操作xml文件
Bbsxml.java public class Bbsxml { private String imgsrc; private String title; private String url; p ...
- 更新java对xml文件的操作
//更新java在xml文件中操作的内容 public static void upda(Document doc) throws Exception{ //创建一个TransformerFactor ...
- java 读取XML文件作为配置文件
首先,贴上自己的实例: XML文件:NewFile.xml(该文件与src目录同级) <?xml version="1.0" encoding="UTF-8&quo ...
- PLSQL_PLSQL读和写XML文件方式(案例)
2012-05-01 Created By BaoXinjian
- java读XML文件
XML文件设计为传输和存储数据,其焦点为数据内容. HTML设计为用来显示数据, 其焦点为数据外观. XML仅仅是文本文件,任何文本编辑器一般情况下都能对其进行编辑. XML没有预定义的标签,并且设定 ...
- java读取xml文件报“org.xml.sax.SAXParseException: Premature end of file” .
背景:java读取xml文件,xml文件内容只有“<?xml version="1.0" encoding="UTF-8"?>”一行 java读取该 ...
随机推荐
- D - Brave Game
十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫<勇敢者的游戏>(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻. 今天,大家选择 ...
- Win 10 计算机管理失效(Windows找不到文件“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Computer Management.lnk)
Windows找不到文件“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Computer Mana ...
- CodeForces - 748E (枚举+脑洞)
E. Santa Claus and Tangerines time limit per test 2 seconds memory limit per test 256 megabytes inpu ...
- eclipse 注销和取消注销
单行注释: CTRL + / 当行取消注释(一样的): CTRL + / 多行注释: CTRL + SHIFT + / 多行取消注释(斜杠换成反斜杠): CTRL + SHIFT + \
- TensorRT 不支持Tensorflow的操作有如下
tf.unpack, tf.slice, tf.tile, tf.expand_dims, tf.fill, tf.cast, tf.floor_div, tf.range 比较坑,所以你必须限制你的 ...
- 不可访问内存 Java四种引用包括强引用,软引用,弱引用,虚引用
小结: 1.不可访问内存是指一组没有任何可访问指针指向的由计算机程序进行动态分配的内存块. 2.垃圾收集器能决定是否一个对象还是可访问的:任何被确定不可访问的对象将会被释放. https://zh.w ...
- mysql帮助命令
HELP contents 查看MySQL命令的使用. eg: HELP 'Data Type' 查看所有的数据类型的使用方法.
- ssh agent-forward
出于安全性考虑,服务器迁移后,将统一使用 SSH agent forwarding 方式登录所有服务器, 原则上所有 ssh 操作都要通过跳板机,而且跳板机上禁止存储一切私钥. 在此说明一下后续ssh ...
- 运行或开发.NET Core 的先决条件(支持项目、依赖项)
Windows 上 .NET Core 的先决条件 https://docs.microsoft.com/zh-cn/dotnet/core/windows-prerequisites?tabs=ne ...
- get post header获取数据方方法
/** * get方式获取数据 * @param $url * @param $data * @return bool|string */public function methodGet($url, ...