XML文档操作之JAXP下实现

本文介绍了JAXP(Java API for XML Processing)在处理XML文档中的应用,特别是DOM解析方式。通过DocumentBuilderFactory和SAXParserFactory创建解析器,实现XML的CRUD操作。DOM解析将XML文件转化为内存中的对象树模型,允许全面的操作,但可能造成内存泄漏。文章还演示了如何使用TransformerFactory和Transformer进行写回操作,并展示了实际操作XML文档的例子。
摘要由CSDN通过智能技术生成

JAXP是java API for xml PRocessing的缩写。
其API可以在javax.xml.parsers 这个包中找到。这个包向用户提供了两个最重要的工厂类,SAXParserFactory 和DocumentBuilderFactory,我们可以通过这两个类实现之后对XML文件的操作。作为一个xml的解析器,w3c组织官方推荐使用Dom(Document Object Model 文档对象模型)方式进行解析,但是实际上的社区标准是SAX(Simple API For XML)。两者各有各的好处,下面是简易的两点区别:

  • dom方式可以实现对XML文档的CRUD(即增删改查操作)
  • sax主要是能够快速的查找某一个节点的值(注意不能CRUD)

今天我们就一起来看一看Dom方式来解析XML吧。

原理

DOM是一个以“面向对象”思路进行操作的方式,所谓对象就是指Dom实际上是将一个xml文件一下子装载到JVM中,然后根据XML文件的格式和内容在JAXP中创建一个“对象树”模型的方式,然后只需要针对这些对象进行操作就可以实现对XML文档的操作。


怎样得到一个对象模型:

  • 利用DocumentBuil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泰 戈 尔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值