博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DOM方式创建XML文件
阅读量:4514 次
发布时间:2019-06-08

本文共 2409 字,大约阅读时间需要 8 分钟。

import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.transform.OutputKeys;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerConfigurationException;import javax.xml.transform.TransformerFactory;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;import org.w3c.dom.Element;public class CreateXmlDocument {    public static void main(String[] args) {        /*获得(文件创建工厂)实例*/        DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();        try {            /*获取DocumentBuilder对象,单例模式*/            DocumentBuilder db=factory.newDocumentBuilder();            /*The Document interface represents the entire HTML or XML document*/            Document document=db.newDocument();            document.setXmlStandalone(true);            Element bookstore=document.createElement("bookstore");            Element book=document.createElement("book");            Element name=document.createElement("name");            name.setTextContent("华");            book.setAttribute("id", "1");            book.appendChild(name);            document.appendChild(bookstore);            bookstore.appendChild(book);                        /*输出文件到XML中*/            TransformerFactory transformerFactory=TransformerFactory.newInstance();            try {                /*转换器*/                Transformer tf=transformerFactory.newTransformer();                                /**设置输出性质  Provides string constants that can be used to set                  * output properties for a Transformer, or to retrieve output                 *  properties from a Transformer or Templates object.                  *  提供字符串常数被用去设置输出属性从转换器中,或者去恢复输出属性从转换器或模版对象中。                 *                   *  */                tf.setOutputProperty(OutputKeys.INDENT, "yes");                /*输出文件到XML中*/                tf.transform(new DOMSource(document),                        new StreamResult(new File("book2.xml")) );                                            } catch (TransformerConfigurationException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }                                } catch (Exception e) {                        e.printStackTrace();        }    }}

 

转载于:https://www.cnblogs.com/yugeng/p/7868459.html

你可能感兴趣的文章
算法系列15天速成——第八天 线性表【下】
查看>>
N个小时学MM IMG设定_存货管理和盘点 <四>
查看>>
物料类型AM11没有任务清单类型N定义
查看>>
【MySQL高级特性】高性能MySQL第七章
查看>>
C++与C#交互
查看>>
【BZOJ 1018】线段树 **
查看>>
【BZOJ 4170】 4170: 极光 (CDQ分治)
查看>>
Jquery分享插件
查看>>
用 Github 建个人博客
查看>>
透明度滤镜的用法
查看>>
求次小生成树(洛谷P4180&bzoj1977)
查看>>
通过SQL语句提取存储过程中的内容
查看>>
Manacher HDOJ 3068 最长回文
查看>>
8VC Venture Cup 2016 - Elimination Round
查看>>
Mysql模糊查询like效率,以及更高效的写法(转)
查看>>
JQuery怎样返回前一页
查看>>
百度的框计算,是科幻片还是生活片?
查看>>
SQL server 2008数据库的备份与还原(转)
查看>>
用OPencv配置vs2010
查看>>
关闭selinux
查看>>