DOM 解析器:如何在 java 中创建 XML 文件
在本教程中,我们将向您展示如何使用 DOM 解析器创建 XML.DOM Parser 具有多个用于创建 XML 文件的类。首先,您需要创建一个类为 DocumentBuilder, set XML 内容节点,属性类为 元素。最后,必须使用 Transformer 类将 XML 内容传递到输出流中。
最后,名为 exemple.xml:
<?xml version=1.0” encoding=UTF-8” standalone=no”?>创建 XML:
<目录>
<联系人 ID=1”>
<名称>编码器
<名字>java名字>
<移动>098745126
<电子邮件>codeurjava8@gmail.com
联系人>
目录>
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 = 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”);