zoukankan      html  css  js  c++  java
  • 使用Java创建xml文件

    package org.xml.example;
    
    import java.io.File;
    import java.io.StringWriter;
    
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    import javax.xml.transform.Transformer;
    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 Demo3 {
        public static void main(String[] args) {
            
            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder;
            try {
                builder = documentBuilderFactory.newDocumentBuilder();
                Document document = builder.newDocument();
                Element root = document.createElement("language");
                root.setAttribute("cat", "it");
                Element lan1 = document.createElement("lan");
                lan1.setAttribute("id" , "1");
                Element name1 = document.createElement("name");
                name1.setTextContent("java");
                Element ide1 = document.createElement("ide");
                ide1.setTextContent("myeclipse");
                
                lan1.appendChild(name1);
                lan1.appendChild(ide1);
                root.appendChild(lan1);
                
                document.appendChild(root);
                
                //创建转换工厂,然后将创建的document转换输出到文件中或控制台
                TransformerFactory transformerFactory = TransformerFactory.newInstance();
                Transformer transformer = transformerFactory.newTransformer();
                transformer.transform(new DOMSource(document), new StreamResult(new File("newXml.xml")));
                
           //将document中的信息转换为字符串输出到控制台中 StringWriter stringWriter
    = new StringWriter(); transformer.transform(new DOMSource(document), new StreamResult(stringWriter)); System.out.println(stringWriter.toString()); } catch (Exception e) { e.printStackTrace(); } } }

    该文件创建放在项目中路径中

    成功的结果:

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <language cat="it">
        <lan id="1">
            <name>java</name>
            <ide>myeclipse</ide>
        </lan>
    </language>
  • 相关阅读:
    H5,JS国际化网站中英文切换
    DIV右上角标签的CSS3实现技巧
    .NET Core也是国产化信息系统开发的重要选项
    微软自家的.Net下的JavaScript引擎--- ClearScript
    Java 生态碎片化 和 .NET生态的一致性
    使用 .NET 进行游戏开发
    .NET 是信息技术应用创新产业重要参与者
    Chrome 80+ 跨域Samesite 导致的cookie not found 解决方法
    在腾讯云云函数计算上部署.NET Core 3.1
    腾讯云 云开发 部署 Blazor网站
  • 原文地址:https://www.cnblogs.com/myfaith-feng/p/9213896.html
Copyright © 2011-2022 走看看