dom4j——使用dom4j生成xml
使用org.dom4j.Element
创建xml
- /**
- * 生成Service.xml文件
- * @param tran 交易对象
- * @param filePath 文件夹路径
- */
- public static void exportServiceXml(List<Transaction> tranList,String filePath){
- String fileurl = filePath + "/Service.xml";
- Document dom = DocumentHelper.createDocument();//添加节点用addElement,添加节点属性用addAttribute,未节点赋值用setText
- Element ServiceTab = dom.addElement("ServiceTab"); //ServiceTab
- Transaction tran = null;
- Iterator<Transaction> it = tranList.iterator();
- while(it.hasNext()){
- tran = it.next();
- String ID = tran.getTransID().substring(2);
- String desc = tran.getTransName();
- Element Service = ServiceTab.addElement("Service");//Service
- Service.addAttribute("Name", ID);
- Service.addAttribute("SvcDesc", desc);
- Element NodeClass = Service.addElement("NodeClass"); //NodeClass
- NodeClass.addAttribute("Name", "");
- NodeClass.addAttribute("Desc", "");
- Element ExtCodeExpr = Service.addElement("ExtCodeExpr");
- ExtCodeExpr.setText("<![CDATA[]]>");
- }
- ServiceTab.addAttribute("RecNum",String.valueOf(tranList.size()));
- writeXmlFile(dom,fileurl);
- }
生成xml格式
- <?xml version="1.0" encoding="UTF-8"?>
- <ServiceTab RecNum="1">
- <Service Name="001"
- SvcDesc="测试">
- <NodeClass Name="未分类"
- Desc="未分类"/>
- <ExtCodeExpr><![CDATA[]]></ExtCodeExpr>
- </Service>
- </ServiceTab>
输出xml文件
- /**
- Document dom = DocumentHelper.createDocument();//添加节点用addElement,添加节点属性用addAttribute,未节点赋值用setText
- */
- public static void writeXmlFile(Document dom,String fileurl){
- //设置生成xml格式
- OutputFormat format = OutputFormat.createPrettyPrint();
- // 设置编码格式
- format.setEncoding("UTF-8");
- File file = new File(fileurl);
- XMLWriter writer = null;
- try {
- writer = new XMLWriter(new FileOutputStream(file),format);
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- writer.setEscapeText(false); //关闭字符串中xml特殊字符转义
- try {
- writer.write(dom);
- } catch (IOException e) {
- e.printStackTrace();
- }
- try {
- writer.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
dom4j——使用dom4j生成xml的更多相关文章
- Dom4j解析、生成Xml
1以下代码未Xml的解析和生成代码 <?xml version="1.0" encoding="UTF-8"?> <users> < ...
- maven中使用dom4j解析、生成XML的简易方法
此片文章主要写一些关于如何在maven工程中使用dom4j来解析或生成XML的建议方法,实际可使用的写法不仅限于如下所写的样例代码.此处进攻快速入手和提供思路使用. 首先配置pom.xml中的依赖的包 ...
- JavaWeb_使用dom4j解析、生成XML文件
dom4j 官网 xml解析DOM文档对象模型(树形结构) DOM方式解析:把xml文档加载到内存形成树形结构,可以进行增删改的操作 Learn 使用dom4j解析文件"NewFile. ...
- dom4j解析以及生成xml字符串测试
public static void main(String[] args) { String xmlStr = "<ybjcVo>"+ "<zbGri ...
- 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
转自:http://blog.csdn.net/zhao19861029/article/details/8473245 首先实现生成对应的JAVAbean的XML文件方法 /** * DMO4J写入 ...
- Dom4J生成xml和包含CDATA问题
在 java注解生成xml和包含CDATA问题里面做了介绍,这里直接贴代码. 1:生成xml的java文件 package com.dufy.test.xml; import java.io.File ...
- 使用DOM4J生成XML文档
package xml; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.List; imp ...
- dom4j 为生成 XML 的文件添加 xmlns(命名空间) 属性
dom4j 为生成 XML 的文件添加 xmlns(命名空间) 属性 分类: Java2011-06-03 16:14 976人阅读 评论(0) 收藏 举报 xml扩展语言 今天在开发sitemap地 ...
- Java中使用DOM4J来生成xml文件和解析xml文件
一.前言 现在有不少需求,是需要我们解析xml文件中的数据,然后导入到数据库中,当然解析xml文件也有好多种方法,小编觉得还是DOM4J用的最多最广泛也最好理解的吧.小编也是最近需求里遇到了,就来整理 ...
随机推荐
- javaScript常用到的方法
判断一个对象是否为空对象,不为null,仅仅是{};可以使用如下方法判断: if (JSON.stringify(object) === '{}') { //.. } //也可以 if (Object ...
- APP路由还能这样玩
本文主要讲述一种设计思路,组件化架构市面上已经有很多大厂成熟的方案,但是在组件化过程中,偶尔会遇到2个独立业务子模块间没有相互引用,也需要能直接调用对方的功能,因此我想到通过方法路由来解决,如果还有疑 ...
- 手把手教你用Node.js爬虫爬取网站数据
个人网站 https://iiter.cn 程序员导航站 开业啦,欢迎各位观众姥爷赏脸参观,如有意见或建议希望能够不吝赐教! 开始之前请先确保自己安装了Node.js环境,还没有安装的的童鞋请自行百度 ...
- 解决iframe跨域刷新的问题
用iframe的location.reload(true); 方法来刷新外部URL会报 Blocked a frame with origin xxxx from accessing a cross- ...
- 一张图告诉你E-R图怎么画
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型.属性和联系的方法,用来描述现实世界的概念模型. 它是描述现实世界关系概念模型的有效方法.是表示概 ...
- java的Timer定时器任务
在项目开发中,经常会遇到需要实现一些定时操作的任务,写过很多遍了,然而每次写的时候,总是会对一些细节有所遗忘,后来想想可能是没有总结的缘故,所以今天小编就打算总结一下可能会被遗忘的小点: 1. pub ...
- OSG程序设计之Hello World 4.0
代码如下: //需要添加两个库:osgUtild.lib.osgTextd.lib #include <osgDB/ReadFile> #include <osgUtil/Optim ...
- Polycarp and Div 3 CodeForces - 1005D
这个题目其实很简单,有很多的方法写,然后我还是不会写,感觉自己好菜, 我开始想的是dp,但是不知道怎么dp,看了网上题解,豁然开朗 dp[i] 表示前面i个数满足条件的数有多少,f[s]表示前缀和为s ...
- Mahout聚类和kafaka相关知识
1.说几种距离测度Mahout: 欧式距离测度:平方欧式距离测度:曼哈顿距离测度:余弦距离测度:加权距离测度 2.K-means算法参数:
- 王颖奇 20171010129《面向对象程序设计(java)》第十四周学习总结
实验十四 Swing图形界面组件 理论知识知识点: 1.Swing和MVC设计模式2.布局管理器3.文本输入4.选择组件5.菜单6.对话框 实验时间 2018-11-29 1.实验目的与要求 (1) ...