DOM生成XML文件
/**
* 从数据库读取学生信息的数据集合,然后Dom创建数据树,再转成XML格式数据,输出生成xml文件
* @author pikaqiu
*
*/
public class TestGenXml { public static void main(String[] args) throws Exception {
DocumentBuilderFactory db=DocumentBuilderFactory.newInstance();
DocumentBuilder b=db.newDocumentBuilder();
Document dom=b.newDocument();
//根节点
Element root=dom.createElement("info");
dom.appendChild(root);
StudentService service=new StudentService();
List<Student> list= service.queryAll();
Iterator<Student> t =list.iterator();
while(t.hasNext()){
Student stu=t.next();
//一个主标签
Element stuElement=dom.createElement("student");
stuElement.setAttribute("id", stu.getId()+"");
root.appendChild(stuElement);
//name子标签
Element nameEle=dom.createElement("name");
nameEle.setTextContent(stu.getName());
stuElement.appendChild(nameEle);
//addr子标签
Element addrsEle=dom.createElement("address");
addrsEle.setTextContent(stu.getAddr());
stuElement.appendChild(addrsEle);
//telephone子标签
Element telEle=dom.createElement("telephone");
telEle.setTextContent(stu.getTelephone());
stuElement.appendChild(telEle); }
//通过工厂实例创建Transformer类实例,Transformer为抽象类,其实例能够将源树转换为结果树。
TransformerFactory tf=TransformerFactory.newInstance();
Transformer tans=tf.newTransformer(); //给XML美化格式
tans.setOutputProperty(OutputKeys.INDENT, "yes");
tans.setOutputProperty("{http://xml.apache.org/xalan}indent-amount", "2"); //以 Document Object Model(DOM)树的形式充当转换 Source 树的持有者。
DOMSource ds=new DOMSource(dom);
StreamResult result=new StreamResult("c:/Users/bwf/Desktop/stu.xml");
//将 XML Source 转换为 Result。
tans.transform(ds, result);
} }
DOM生成XML文件的更多相关文章
- Python:Dom生成XML文件(写XML)
http://www.ourunix.org/post/327.html 在python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文 ...
- Python中使用dom模块生成XML文件示例
在Python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文件,下一篇文章再继续介绍Dom解析XML文件. 在生成XML文件中,我们主 ...
- Java&Xml教程(四)使用DOM方式生成XML文件
在前面的教程中,我们学习了使用DOM解析方式读取和修改XML文件内容,今天我们来学习如何使用DOM解析机制生成XML文件. 下面是我们对要生成的XML文件的具体要求: 1.根节点元素为"Em ...
- PHP中的生成XML文件的4种方法(转)
<?xml version="1.0" encoding="utf-8"?> <article> <item> <ti ...
- 使用Pull解析器生成XML文件和读取xml文件
有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中:或者使用DOM API生成XML文件,或者也可以使 ...
- Dom生成Xml和解析Xml
xml这样的文件格式在非常多时候都是非常适合我们用来存取数据的,所以利用程序来生成xml文件和解析xml文件就显得比較重要了.在dom中是把每个元素都看做是一个节点Node的,全部页面上的属性.元素等 ...
- DOM解析XML文件例子
DOM解析XML文件是一次性将目标文件中的所有节点都读入,然后再进行后续操作的方式. 一般分为以下几步: 1. 定义好目标XML文件路径path . 2. 实例化DOM解析工厂对象 ,Document ...
- PHP中的生成XML文件的4种方法分享
生成如下XML串 Xml代码 <?xml version="1.0" encoding="utf-8"?> <article> < ...
- python生成xml文件
先上代码: #!/usr/bin/env python3 # _*_ coding: utf-8 _*_ from xml.dom.minidom import Document def readFi ...
随机推荐
- java面试总结(资料来源网络)
core java: 一.集合 1.hashMap 结构如图: HashMap在Map.Entry静态内部类实现中存储key-value对. HashMap使用哈希算法.在put和get方法中.它使用 ...
- mysql查询正在执行的sql
mysql> SHOW VARIABLES LIKE "general_log%"; +------------------+------------------------ ...
- 记一次monolog的RotatingFileHandler使用
需求如下: 1.需要一种日记格式,能把同一次请求的日记归在一起,请求间的日记以空行隔开,即使并发操作也不会像laravel默认的日记一样很"被动"的记录(不同请求的日记可能被交替记 ...
- 使用mysqldump以分隔文本格式转储数据
1.使用mysqldump以分隔文本格式转储数据 mysqldump --tab=/tmp/data --fields-terminated-by=, --fields-enclosed-by=&qu ...
- Python3 获取本机 IP
通过 UDP 获取本机 IP,没有任何的依赖,也没有去猜测机器上的网络设备信息,而且是利用 UDP 协议来实现的,生成一个UDP包,把自己的 IP 放如到 UDP 协议头中,然后从UDP包中获取本机的 ...
- paramiko
http://www.cnblogs.com/wupeiqi/articles/5095821.html
- ArcGIS 批量修改数据名称-arcgis案例实习教程
ArcGIS 批量修改数据名称-arcgis案例实习教程 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 功能:批量修改数据/文件名称 使用方法: 输入:文件夹(或者 ...
- word里如何将模板的样式(标题啊、字体啊)导入到另外的模板里
点进去
- 随便说说sequelize的问题
最近在做的项目频繁的修改数据库让人感觉很烦躁,sequelize在执行sync的时候只会重新创建表,如果原先有数据只能直接删除,但是这样显然是不行的,因为数据不能就这么消失了吧. 所以必须要migra ...
- Servlet第五篇(会话技术之Session)
Session 什么是Session Session 是另一种记录浏览器状态的机制.不同的是Cookie保存在浏览器中,Session保存在服务器中.用户使用浏览器访问服务器的时候,服务器把用户的信息 ...