使用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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM