DOM 解析器:如何在 java 中创建 XML 文件

在本教程中,我们将向您展示如何使用 DOM 解析器创建 XML.

DOM Parser 具有多个用于创建 XML 文件的类。首先,您需要创建一个类为 DocumentBuilder set XML 内容节点,属性类为 元素。最后,必须使用 Transformer 类将 XML 内容传递到输出流中。

最后,名为 exemple.xml

<?xml version=1.0” encoding=UTF-8” standalone=no”?>
<目录>
<联系人 ID=1”>
<名称>编码器
<名字>java
<移动>098745126
<电子邮件>codeurjava8@gmail.com


创建 XML:

import java.io.File;
导入 javax.xml.parsers.DocumentBuilder;
导入 javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
导入 javax.xml.transform.stream.StreamResult;
导入 org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.元素;

public class CreateXML{

public static void main(String argv[]) {

try {

DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = dbFactory.newDocumentBuilder();

// 根 element
文档 doc = docBuilder.newDocument();
根元素 = doc.createElement(目录”);
doc.appendChild(根);

// contact
Contact element = doc.createElement(contact”);
root.appendChild(contact);

// contact
Attr attr = doc.createAttribute(id”);
attr.setValue(1”);
contact.setAttributeNode(attr);

// name
元素名称 = doc.createElement(name”);
name.appendChild(doc.createTextNode(coder”));
contact.appendChild(名称);

// 名字
名字 element = doc.createElement(firstname”);
firstname.appendChild(doc.createTextNode(java”));
contact.appendChild(名字);

// mobile
Mobile Element = doc.createElement(mobile”);
mobile.appendChild(doc.createTextNode(098745126”));
contact.appendChild(移动);

// email
元素 email = doc.createElement(email”);
email.appendChild(doc.createTextNode(codeurjava8@gmail.com”));
contact.appendChild(电子邮件);

// 将内容写入xml file
TransformerFactory transformerFactory = TransformerFactory.newInstance();
变压器变压器 = transformerFactory.newTransformer();
DOMSource 源 = new DOMSource(doc);
StreamResult result = new StreamResult(new File(monFichier.xml”));

transformer.transform(源,结果);

System.out.println(文件备份成功!”);

} catch (ParserConfigurationException pce) {
pce.printStackTrace();
} catch (TransformerException tfe) {
tfe.printStackTrace();
}
}
}
输出:

文件保存成功!
一个新文件 monFichier.xml 是在当前目录中创建的,默认编码为 UTF-8.

如何在

您可以直接创建具有其值的属性:

attr.setValue(1”);
contact.setAttributeNode(attr);
相当于:

contact.setAttribute(id”, 1”);