参考:https://blog.youkuaiyun.com/p812438109/article/details/81807440
1、Document介绍。
答:API来源:在JDK中javax.xml.*包下。
2、Document使用场景:
1)、需要知道XML文档所有结构。 2)、需要把文档一些元素排序。 3)、文档中的信息被多次使用的情况。
3、Document的优势和缺点:
1)、优势:由于Document是java中自带的解析器,兼容性强。
2)、缺点:由于Document是一次性加载文档信息,如果文档太大,加载耗时长,不太适用。
4、Document生成XML,步骤如下所示:
1 package com.demo.utils;
2
3 import java.io.File;
4
5 import javax.xml.parsers.DocumentBuilder;
6 import javax.xml.parsers.DocumentBuilderFactory;
7 import javax.xml.parsers.ParserConfigurationException;
8 import javax.xml.transform.OutputKeys;
9 import javax.xml.transform.Transformer;
10 import javax.xml.transform.TransformerConfigurationException;
11 import javax.xml.transform.TransformerException;
12 import javax.xml.transform.TransformerFactory;
13 import javax.xml.transform.dom.DOMSource;
14 import javax.xml.transform.stream.StreamResult;
15
16 import org.w3c.dom.Document;
17 import org.w3c.dom.Element;
18
19 /**
20 * Document生成XML
21 *
22 * @author
23 *
24 */
25 public class CreateDocument {
26
27 public static void main(String[] args) {
28 // 执行Document生成XML方法
29 createDocument(new File("E:\\person.xml"));
30 }
31
32 public static void createDocument(File file) {
33 try {
34 // 第一步:初始化一个XML解析工厂。
35 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
36
37 // 第二步:创建一个DocumentBuilder实例。
38 DocumentBuilder builder = factory.newDocumentBuilder();
39
40 // 第三步:构建一个Document实例。
41 Document d