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 ...
随机推荐
- if判断,switch语句
if ; else if; else; 判断操作: 格式示例: public class scanner { public static void main(String[] args){ int a ...
- board_key.h/board_key.c
/******************************************************************************* Filename: board_key ...
- 如何使用wepy和 vant-weapp开发小程序
这里记录一下 使用wepy框架和 vant-weapp库开发小程序废话 不多说 wepy文档: https://tencent.github.io/wepy/document.html#/ van ...
- java中常规使用的mysql语句
1.登录型校验 limit 1,例如: SELECT `password`FROM workerWHERE phone = 18611406603LIMIT 1 结果无值,不需验证;有值,校验 2.存 ...
- win10卸载IE11后从新安装
win10卸载IE11后想要从新安装,运气不好的话各种坑安装不上,运气好就不说了.这里笔者在知乎看到一种方法,亲测可用,记录如下: 设置--应用--应用和功能--管理可选功能--添加功能--Inter ...
- 【相关网站 - 01】- Java 相关网站
一.官方网站 1. Java 官方网站 https://www.java.com/zh_CN/ 2. Spring 官方网站 http://spring.io/ 1. Spring Framework ...
- idea激活方式
idea破解方法:转自https://note.youdao.com/ynoteshare1/index.html?id=d0f3fb42bfa1bb65a33115a1b6140f5f&ty ...
- redis-dump安装与导出redis数据
一.安装redis-dump redis-dump安装的时候一般都会遇到下面的错误: ERROR: Error installing redis-dump:redis requires Ruby ve ...
- c#: 创建桌面快捷方式
App适配输出方式时发现问题,聊做备忘. 需要注意的是:不要直接引用Interop.IWshRuntimeLibrary.dll程序集,因为它可能是x86或x64的,倘若程序以Any CPU方式编译, ...
- php查询mysql中的json编码后的字符串内容的方法
问题 mysql里存的是json编码后的字符串,其中中文会被转为unicode码,所以直接查询是查询不到的. mysql里的查询如 like "%\u6211\u662f%" 也是 ...