Java生成xml——DOM生成
来源:互联网 发布:网络安全法特征 编辑:程序博客网 时间:2024/06/05 06:27
一、DOM生成xml实例
DomToXmlDemo.java
public class DomToXmlDemo {public static void main(String[] args) {//1、创建DocumentBuilderFactory实例DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();try {//2、创建DoumentBuilder实例DocumentBuilder builder = factory.newDocumentBuilder();//3、新建一个Document对象Document document = builder.newDocument();//4、设置xml文件是否是standalone的属性,默认是false,即是否引用外部dtd规范文件,默认是引用,这里显示地设为不引用document.setXmlStandalone(true);//5、创建根节点bookstoreElement bookStore = document.createElement("bookstore");//6、创建booksore下的book节点Element bookOne = document.createElement("book");//7、为book节点设置属性id的值为1bookOne.setAttribute("id", "1");//8、创建book节点下的一系列子节点Element nameOne = document.createElement("name");//9、设置子节点的值,这里要用setTextContent()方法//不能用setNodeValue(String)方法,因为nameOne是Element类型的节点,nodeValue的值为nullnameOne.setTextContent("冰与火之歌");Element authorOne = document.createElement("author");authorOne.setTextContent("乔治马丁");Element timeOne = document.createElement("time");timeOne.setTextContent("2014");Element priceOne = document.createElement("price");priceOne.setTextContent("60");//10、将子节点加到book节点下bookOne.appendChild(nameOne);bookOne.appendChild(authorOne);bookOne.appendChild(timeOne);bookOne.appendChild(priceOne);//11、将book加到根节点bookstore下bookStore.appendChild(bookOne);//12、将根节点bookstore加到document中document.appendChild(bookStore);//13、接下来就是将创建好的xml转换为xml文件,先创建TransformenrFactory实例TransformerFactory tff = TransformerFactory.newInstance();//14、创建Transformer实例Transformer tf = tff.newTransformer();//15、设置文件的属性,这里是设置文件生成后显示的内容自动换行,如果不设置这个属性,生成的文件内容默认是显示在一行的,不方便阅读tf.setOutputProperty(OutputKeys.INDENT, "yes");//16、将xml输出到xml文件中tf.transform(new DOMSource(document), new StreamResult("xml/domToBook.xml"));} catch (ParserConfigurationException e) {e.printStackTrace();} catch (TransformerConfigurationException e) {e.printStackTrace();} catch (TransformerException e) {e.printStackTrace();}}}
运行结果:
生成domToBook.xml:
<?xml version="1.0" encoding="UTF-8"?><bookstore><book id="1"><name>冰与火之歌</name><author>乔治马丁</author><time>2014</time><price>60</price></book></bookstore>
0 0
- Java生成xml——DOM生成
- Java——DOM方式生成XML
- java dom 生成xml
- JAVA 生成解析XML-DOM
- Java生成xml——SAX生成
- Java生成xml——DOM4J生成
- Java生成xml——JDOM生成
- 用Java生成XML和DOM
- JAVA DOM生成和解析XML实例
- Java使用DOM生成XML文件
- java解析与生成xml(一): Dom
- DOM生成XML
- 如何生成XML DOM
- dom生成xml文件
- 使用XML DOM生成XML
- XML生成(一):DOM生成XML
- 用JavaScript+DOM生成XML
- DOM生成和解析xml
- Android Wi-Fi Display(Miracast)介绍
- hdoj2073无限的路(数学规律)
- 静态库小纪
- Xutil之BitmapUtil异步加载图片代码赏析
- win10不能被远程解决方案(开启远程桌面,防火墙仍不能被远程解决方案)
- Java生成xml——DOM生成
- MySQL启动本地连接服务
- 魔鬼训练营第二三章笔记
- 常用属性
- ubuntu 安装 openldap 步骤
- centos7 关闭firewall安装iptables并配置
- 原型模式(Prototype)
- HDU Nightmare 1072 (BFS+有回头路)
- 牛腩——SQLhelper