使用org.dom4j.Element

创建xml

  1. /**
  2. * 生成Service.xml文件
  3. * @param tran 交易对象
  4. * @param filePath 文件夹路径
  5. */
  6. public static void exportServiceXml(List<Transaction> tranList,String filePath){
  7. String fileurl = filePath + "/Service.xml";
  8. Document dom = DocumentHelper.createDocument();//添加节点用addElement,添加节点属性用addAttribute,未节点赋值用setText
  9. Element ServiceTab = dom.addElement("ServiceTab"); //ServiceTab
  10. Transaction tran = null;
  11. Iterator<Transaction> it = tranList.iterator();
  12. while(it.hasNext()){
  13. tran = it.next();
  14. String ID = tran.getTransID().substring(2);
  15. String desc = tran.getTransName();
  16.  
  17. Element Service = ServiceTab.addElement("Service");//Service
  18. Service.addAttribute("Name", ID);
  19. Service.addAttribute("SvcDesc", desc);
  20. Element NodeClass = Service.addElement("NodeClass"); //NodeClass
  21. NodeClass.addAttribute("Name", "");
  22. NodeClass.addAttribute("Desc", "");
  23. Element ExtCodeExpr = Service.addElement("ExtCodeExpr");
  24. ExtCodeExpr.setText("<![CDATA[]]>");
  25. }
  26.  
  27. ServiceTab.addAttribute("RecNum",String.valueOf(tranList.size()));
  28. writeXmlFile(dom,fileurl);
  29. }

生成xml格式

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <ServiceTab RecNum="1">
  4. <Service Name="001"
  5. SvcDesc="测试">
  6. <NodeClass Name="未分类"
  7. Desc="未分类"/>
  8. <ExtCodeExpr><![CDATA[]]></ExtCodeExpr>
  9. </Service>
  10. </ServiceTab>

输出xml文件

  1. /**
  2. Document dom = DocumentHelper.createDocument();//添加节点用addElement,添加节点属性用addAttribute,未节点赋值用setText
  3. */
  4. public static void writeXmlFile(Document dom,String fileurl){
  5. //设置生成xml格式
  6. OutputFormat format = OutputFormat.createPrettyPrint();
  7. // 设置编码格式
  8. format.setEncoding("UTF-8");
  9. File file = new File(fileurl);
  10. XMLWriter writer = null;
  11. try {
  12. writer = new XMLWriter(new FileOutputStream(file),format);
  13. } catch (UnsupportedEncodingException e) {
  14. e.printStackTrace();
  15. } catch (FileNotFoundException e) {
  16. e.printStackTrace();
  17. }
  18. writer.setEscapeText(false); //关闭字符串中xml特殊字符转义
  19. try {
  20. writer.write(dom);
  21. } catch (IOException e) {
  22. e.printStackTrace();
  23. }
  24. try {
  25. writer.close();
  26. } catch (IOException e) {
  27. e.printStackTrace();
  28. }
  29. }

dom4j——使用dom4j生成xml的更多相关文章

  1. Dom4j解析、生成Xml

    1以下代码未Xml的解析和生成代码 <?xml version="1.0" encoding="UTF-8"?> <users> < ...

  2. maven中使用dom4j解析、生成XML的简易方法

    此片文章主要写一些关于如何在maven工程中使用dom4j来解析或生成XML的建议方法,实际可使用的写法不仅限于如下所写的样例代码.此处进攻快速入手和提供思路使用. 首先配置pom.xml中的依赖的包 ...

  3. JavaWeb_使用dom4j解析、生成XML文件

    dom4j 官网 xml解析DOM文档对象模型(树形结构) DOM方式解析:把xml文档加载到内存形成树形结构,可以进行增删改的操作 Learn   使用dom4j解析文件"NewFile. ...

  4. dom4j解析以及生成xml字符串测试

    public static void main(String[] args) { String xmlStr = "<ybjcVo>"+ "<zbGri ...

  5. 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合

    转自:http://blog.csdn.net/zhao19861029/article/details/8473245 首先实现生成对应的JAVAbean的XML文件方法 /** * DMO4J写入 ...

  6. Dom4J生成xml和包含CDATA问题

    在 java注解生成xml和包含CDATA问题里面做了介绍,这里直接贴代码. 1:生成xml的java文件 package com.dufy.test.xml; import java.io.File ...

  7. 使用DOM4J生成XML文档

    package xml; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.List; imp ...

  8. dom4j 为生成 XML 的文件添加 xmlns(命名空间) 属性

    dom4j 为生成 XML 的文件添加 xmlns(命名空间) 属性 分类: Java2011-06-03 16:14 976人阅读 评论(0) 收藏 举报 xml扩展语言 今天在开发sitemap地 ...

  9. Java中使用DOM4J来生成xml文件和解析xml文件

    一.前言 现在有不少需求,是需要我们解析xml文件中的数据,然后导入到数据库中,当然解析xml文件也有好多种方法,小编觉得还是DOM4J用的最多最广泛也最好理解的吧.小编也是最近需求里遇到了,就来整理 ...

随机推荐

  1. javaScript常用到的方法

    判断一个对象是否为空对象,不为null,仅仅是{};可以使用如下方法判断: if (JSON.stringify(object) === '{}') { //.. } //也可以 if (Object ...

  2. APP路由还能这样玩

    本文主要讲述一种设计思路,组件化架构市面上已经有很多大厂成熟的方案,但是在组件化过程中,偶尔会遇到2个独立业务子模块间没有相互引用,也需要能直接调用对方的功能,因此我想到通过方法路由来解决,如果还有疑 ...

  3. 手把手教你用Node.js爬虫爬取网站数据

    个人网站 https://iiter.cn 程序员导航站 开业啦,欢迎各位观众姥爷赏脸参观,如有意见或建议希望能够不吝赐教! 开始之前请先确保自己安装了Node.js环境,还没有安装的的童鞋请自行百度 ...

  4. 解决iframe跨域刷新的问题

    用iframe的location.reload(true); 方法来刷新外部URL会报 Blocked a frame with origin xxxx from accessing a cross- ...

  5. 一张图告诉你E-R图怎么画

    E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型.属性和联系的方法,用来描述现实世界的概念模型. 它是描述现实世界关系概念模型的有效方法.是表示概 ...

  6. java的Timer定时器任务

    在项目开发中,经常会遇到需要实现一些定时操作的任务,写过很多遍了,然而每次写的时候,总是会对一些细节有所遗忘,后来想想可能是没有总结的缘故,所以今天小编就打算总结一下可能会被遗忘的小点: 1. pub ...

  7. OSG程序设计之Hello World 4.0

    代码如下: //需要添加两个库:osgUtild.lib.osgTextd.lib #include <osgDB/ReadFile> #include <osgUtil/Optim ...

  8. Polycarp and Div 3 CodeForces - 1005D

    这个题目其实很简单,有很多的方法写,然后我还是不会写,感觉自己好菜, 我开始想的是dp,但是不知道怎么dp,看了网上题解,豁然开朗 dp[i] 表示前面i个数满足条件的数有多少,f[s]表示前缀和为s ...

  9. Mahout聚类和kafaka相关知识

    1.说几种距离测度Mahout: 欧式距离测度:平方欧式距离测度:曼哈顿距离测度:余弦距离测度:加权距离测度 2.K-means算法参数:

  10. 王颖奇 20171010129《面向对象程序设计(java)》第十四周学习总结

    实验十四  Swing图形界面组件 理论知识知识点: 1.Swing和MVC设计模式2.布局管理器3.文本输入4.选择组件5.菜单6.对话框 实验时间 2018-11-29 1.实验目的与要求 (1) ...