zoukankan      html  css  js  c++  java
  • DOM方式创建XML文件

    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();
            }
    
        }
    
    }
  • 相关阅读:
    HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
    c# 取两个时间的间隔
    [转]C#算法
    智能仓库管理系统方案(四)
    分页存储过程
    ASP.NET2.0_多语言本地化应用程序(转)
    C#绘图双缓冲技术总结(转)
    C#.net同步异步SOCKET通讯和多线程总结(转)
    WIN2003 sp2中Delphi 7中的Project菜单中Options菜单打不开
    C#关于日期月天数和一年有多少周及某年某周时间段的计算
  • 原文地址:https://www.cnblogs.com/yugeng/p/7868459.html
Copyright © 2011-2022 走看看