📜  java create xml - Java (1)

📅  最后修改于: 2023-12-03 15:01:29.278000             🧑  作者: Mango

Java创建XML文件

简介

在Java中,我们可以使用许多不同的方式来创建XML文件。以下是几种最流行的方法:

  1. 使用DOM API
  2. 使用JAXB API
  3. 使用StAX API

在本文中,我们将演示如何使用DOM API创建XML文件。

使用DOM API创建XML文件

DOM(文档对象模型)是用于处理XML文件的一种标准API。使用DOM API,我们可以创建、更新和删除XML文件的内容。

以下是使用DOM API创建XML文件的示例代码:

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class CreateXML {

   public static void main(String[] args){

      try {
         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
         DocumentBuilder builder = factory.newDocumentBuilder();
         Document doc = builder.newDocument();

         // 创建根元素
         Element rootElement = doc.createElement("books");
         doc.appendChild(rootElement);

         // 创建子元素
         Element book1 = doc.createElement("book");
         book1.setAttribute("id", "b001");
         rootElement.appendChild(book1);

         // 创建子元素
         Element title1 = doc.createElement("title");
         title1.appendChild(doc.createTextNode("Java编程思想"));
         book1.appendChild(title1);

         // 创建子元素
         Element author1 = doc.createElement("author");
         author1.appendChild(doc.createTextNode("Bruce Eckel"));
         book1.appendChild(author1);

         // 创建子元素
         Element price1 = doc.createElement("price");
         price1.appendChild(doc.createTextNode("99"));
         book1.appendChild(price1);

         // 将XML文档写入文件
         TransformerFactory transformerFactory = TransformerFactory.newInstance();
         Transformer transformer = transformerFactory.newTransformer();
         DOMSource source = new DOMSource(doc);
         StreamResult result = new StreamResult(new File("books.xml"));
         transformer.transform(source, result);

         System.out.println("XML文件创建成功!");

      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}
相关链接