要使用Java生成XML文件,你可以使用Java自帶的DOM(Document Object Model)或SAX(Simple API for XML)解析器,或者使用第三方庫如JAXB(Java Architecture for XML Binding)等。這里我將介紹使用DOM解析器創建XML文件的方法。
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
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;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public static void createXMLFile() {
try {
// 創建DocumentBuilderFactory實例
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
// 創建DocumentBuilder實例
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
// 創建一個Document實例
Document doc = docBuilder.newDocument();
// 創建根元素
Element rootElement = doc.createElement("學生信息");
doc.appendChild(rootElement);
// 創建學生元素
Element student = doc.createElement("學生");
rootElement.appendChild(student);
// 創建學生姓名元素
Element name = doc.createElement("姓名");
name.appendChild(doc.createTextNode("張三"));
student.appendChild(name);
// 創建學生年齡元素
Element age = doc.createElement("年齡");
age.appendChild(doc.createTextNode("20"));
student.appendChild(age);
// 將文檔寫入文件
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new java.io.File("學生信息.xml"));
transformer.transform(source, result);
System.out.println("XML文件已成功創建");
} catch (Exception e) {
e.printStackTrace();
}
}
createXMLFile()
方法:public static void main(String[] args) {
createXMLFile();
}
運行上述代碼后,會在項目根目錄下生成一個名為學生信息.xml
的文件,內容為:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<學生信息>
<學生>
<姓名>張三</姓名>
<年齡>20</年齡>
</學生>
</學生信息>
你可以根據需要修改這個示例,以生成具有不同內容和結構的XML文件。