Java Document生成和解析XML(DOMHelper.createDocument()方法过期了)

本文介绍了Java中XML的Document对象,包括其来源、使用场景、优缺点。Document适用于需要完整XML结构且信息会被多次使用的场景。尽管因为一次性加载可能导致大文件处理耗时,但因其良好的兼容性仍有一定价值。文中还展示了生成和解析XML的基本步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值