XML学习笔记

博客介绍了XML文档结构,其通过DTD或Schema预先定义使数据有确切含义。还阐述了SAX和DOM接口对XML文档Infoset的拆分方式,介绍了javax.xml.parsers和javax.xml.transform包下的类与接口,提及QName的值组成,最后给出国内XML权威学习网站。

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

  1. XML文档的结构是通过DTD或者Schema预先定义的,这使得XML中的数据在特定的应用中都能够有确切的含义。 
    2. SAX
是一组流(streaming)接口,用于将XML文档的Infoset拆分为已知方法调用的线性序列。
        DOM
是一组遍历(traversal)接口,用于将XML文档的Infoset拆分为通用对象/节点的层次树。

    3. javax.xml.parsers

      javax.xml.parsers 这个package下只有4个抽象类
         DocumentBuilder   
用于构造DOMDocument
         DocumentBuilderFactory 
         SAXParser   
用于构造SAXPaser
         SAXParserFactory

 

   4. javax.xml.transform
       javax.xml.transform
这个package下有4个主要类/接口:
       Transformer  transform(Source xmlSource, Result outputTarget)
方法    用于将 XML Source 转换为 Result
       TransformerFactory
       Result  
          
所有已知实现类: DOMResult, SAXResult, StreamResult 
       Source 
           
所有已知实现类: DOMSource, SAXSource, StreamSource

 

    5. QName 的值包含名称空间 URI、本地部分和前缀。
    6. xml
在国内的权威学习网站:www.xml.org.cn,有相当多的学习资料。

 

 XML Parser API Feature Summary

Feature

StAX

SAX

DOM

TrAX

API Type

Pull, streaming

Push, streaming

In memory tree

XSLT Rule

Ease of Use

High

Medium

High

Medium

XPath Capability

No

No

Yes

Yes

CPU and Memory Efficiency

Good

Good

Varies

Varies

Forward Only

Yes

Yes

No

No

Read XML

Yes

Yes

Yes

Yes

Write XML

Yes

No

Yes

Yes

Create, Read, Update, Delete

No

No

Yes

No

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值