摘要:

  1.在某些业务中需要使用JAVA按照规定生成固定XML格式文件,本文中根据相应的业务生成固定的XML格式文件,并且通过测试可以发送。

  2.下面代码根绝dom4j生成xml格式文件

代码思路:

  1.创建对应的document 。

  2.创建命名空间。

  3.根据规定的命名空间赋值。

  4.如果命名空间中有多个,需要赋值多个命名空间如下图命名空间

  5.创建根节点。

  6.创建根节点下标签,并赋值。

  7.以此类推直至创建完成所有节点。

  8.格式化并打印对象。

  9.创建文件输出流,这时候会有异常。需要catch。

  10.创建xml对象,并且把输出流和创建的对象放入。会有异常。需要catch。

  11.把document对象输出。会有异常。需要catch。

代码片段:

public boolean  A(参数1,……){

  Document document = DocumentHelper.createDocument();//创建document

  Namespace na = Namespace.get("");//创建命名空间

  na = new Namespace (xxxxxxxxxxxxxxxxxxxxx);//命名空间赋值

  Element root= document.addElement(new QName(“A”,na));//第一个命名空间名称+值

  root.addAttribute("B","123456");//假设命名空间中有两个,这是第二个命名空间值

  Element el = el.addElement("Head");//创建第一个根节点名称

  el.addElement("C").setText("你好");//创建根节点下标签并赋值

  ……;   //以此类推,直至创建完成所有节点

  try{

    OutputFormat format = OutputFormat.createPrettyPrint();//创建格式化并打印对象

    FileOutputStream fileOutputStream  = new FileOutputStream ("D:\\cc\\send.xml");//创建文件输出流(会有异常)

    XMLWriter xmlWriter = new  XMLWriter(fileOutputStream,format);//创建xml输出对象,放到输出流和格式化

    xmlWriter.write(document);;//把document对象输出,有异常

    xmlWriter.close();//关闭

  }catch(FileNotFoundException e){

    e.printStackTrace();

    return false;

  }

  catch(UnsupportedEncodingException e){

    e.printStackTrace();

    return false;

  }

  catch(IOException e){

    e.printStackTrace();

    return false;

  }

  return true;

}

生成效果(部分截图,因涉及到内容无法全部截图并且标签遮挡,请见谅):

JAVA生成xml文件格式的更多相关文章

  1. Java生成XML文件

    我们在数据库中的数据可以将其提取出来生成XML文件,方便传输.例如数据库中有Admin这张表: 我们写一个java类表示admin数据: package xmlDom.vo; import java. ...

  2. java生成xml

    import java.io.File;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.ut ...

  3. Java生成XML文件与XML文件的写入

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6651643.html  既然能在代码中解析XML文档获取数据,当然也能通过代码动态生成XML文档了. 与解析X ...

  4. java 生成xml

    生成xml @Test public void parseApplicationConfigXML(){ try { SAXReader sax = new SAXReader(); Document ...

  5. java 生成xml文件

    这里也使用的是import org.w3c.dom.Document; 首先创建document对象,给该对象赋值,然后将document对象使用transformer的transformer转换方法 ...

  6. java注解生成xml和包含CDATA问题

    百度java生成xml,有一大推的文章,主要的生成方式一种使用Dom4J ,还有一种使用Jdk自带注解类! 下面主要整理我注解类的使用,(可以参考这篇文章Dom4J生成xml和包含CDATA问题)和x ...

  7. Android-Xml文件生成,Xml数据格式写入

    在上一篇博客,Android-XML格式描述,介绍来XML在Android中的格式: 生成xml文件格式数据,Android提供了Xml.newSerializer();,可以理解为Xml序列化: 序 ...

  8. java 解析并生成 XML

    在 java 中使用 Dom4j 解析 XML 对 XML 文件的解析,通常使用的是 Dom4j 和 jdom 作为XML解析工具. 在此只介绍下 Dom4j 对 XML 文件的解析使用方法. 1. ...

  9. Java解析和生成XML

    1.Jaxb处理java对象和xml之间转换常用的annotation有: @XmlType @XmlElement @XmlRootElement @XmlAttribute @XmlAccesso ...

  10. 利用oxygen编辑并生成xml文件,并使用JAVA的JAXB技术完成xml的解析

    首先下载oxygen软件(Oxygen XML Editor),目前使用的是试用版(可以安装好软件以后get trial licence,获得免费使用30天的权限,当然这里鼓励大家用正版软件!!!) ...

随机推荐

  1. Java 8新特性之 Optional 类

    前言 java.util.Optional 是java8中引进的一个新的类,我们通过Optional类的源码可以看到,该方法的作用可以对可能缺失的值进行建模,而不是直接将null赋值给变量. Opti ...

  2. laravel实现大数据csv导出

    首先说明几点: excel格式的文件最大支持100万的数据,所以不考虑使用excel格式 laravel的toArray()方法有内存泄露,所以大量数据导出不能使用. 当然要使用chunk方法查询数据 ...

  3. Spring Boot 中使用 Redis

    Redis 环境 redis 安装.配置,启动:(此处以云服务器上进行说明) 下载地址:https://redis.io/download/ 下载后上传到云服务器上,如 /usr/local 中 gc ...

  4. DRF的认证组件(源码分析)

    DRF认证组件(源码分析) 1. 数据库建立用户表 在drf中也给我们提供了 认证组件 ,帮助我们快速实现认证相关的功能,例如: # models.py from django.db import m ...

  5. 解决ffmpeg源码不能编译ffplay问题

    虽然不是很大问题,还是记录一下,避免以后忘记!!! 总共两个原因影响了源码编译不能生成ffplay可执行文件,如下: 1.系统中没有安装SDL,直接去官网下载SDL源码编译安装http://www.l ...

  6. flex:1的情况下,overflow:auto没有生效的问题

    flex:1的元素的父元素必须保证高度或者宽度有具体的数值:如果父元素的高度或者宽度也是flex:1自适应的,最好在父元素上也设置overflow:auto,这样子元素的overflow:auto生效 ...

  7. 【必知必会的MySQL知识】⑤DQL语言

    目录 一.前言 二.基础查询 2.1 语法 2.2 实践操作 三.条件查询 3.1 语法 3.2 where 语句操作符 3.3 实践操作 四.排序查询 4.1 语法格式 4.2 实践操作 五.分组查 ...

  8. 【Redis】常用命令介绍

    一.Redis常用基本命令 官方文档:https://redis.io/commands/ 参考文档:http://redisdoc.com/ #可以使用help命令查看各redis命令用法[root ...

  9. 2023-03-05:ffmpeg推送本地视频至lal流媒体服务器(以RTMP为例),请用go语言编写。

    2023-03-05:ffmpeg推送本地视频至lal流媒体服务器(以RTMP为例),请用go语言编写. 答案2023-03-05: 使用 github.com/moonfdd/ffmpeg-go 库 ...

  10. 2021-04-21:手写代码:Dijkstra算法。

    2021-04-21:手写代码:Dijkstra算法. 福大大 答案2021-04-21: Dijkstra算法是一种基于贪心策略的算法.每次新扩展一个路程最短的点,更新与其相邻的点的路程.时间紧,未 ...