📅  最后修改于: 2023-12-03 15:01:29.278000             🧑  作者: Mango
在Java中,我们可以使用许多不同的方式来创建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();
}
}
}