xml解析

DOM&SAX解析原理
解析是从上往下读,读取一行解析一行。
    C、SAX解析优点是内存占用少,解析速度快;缺点只适合读取,不能做增、删、改。
2、DOM解析
    A、 DOM(Document Object Model,即文档对象模型)是W3C推荐的xml解析方式。
    B、DOM解析上来就1、SAX解析
    A、SAX(Simple API for XML)不是官方标准,但是他是XML社区事实上的标准,几乎所有的XML解析器都支持它。
    B、SAX会把整个XML加载到内存中形成一个Document对象,xml中的每个节点也会变成内存中的一个对象,按照XML节点的关系会在内存中建立起各个对象之间的关系。(参考示意图)
    C、DOM解析缺点,内存占用大。优点,对文件增、删、改、查容易。



JAXP解析:

1、JAXP开发包是J2SE的一部分,它由javax.xml、org.w3c.dom、org.xml.sax包及其子包组成。

2、在javax.xml.parsers包中定义了几个工厂类,调用这些工厂类可以得到xml文档的dom或sax的解析器,从而实现xml的解析。

3、javax.xml.parsers中DocumentBuilderFactory创建DOM方式的解析器,解析XML;将内存Document对象转换成xml文档时需要用到转换类Transformer(参考示例代码Demo1)。

4、sax解析涉及到解析器和事件处理器:(参考示例代码Demo2)。

    a、javax.xml.parsers中SAXParserFactory创建SAX方式的解析器;内容处理器需要程序员自己编写,内容处理器实现ContentHandler接口。

    b、解析器通过SAX方式解析到XML文档的一个组成部分时,都会去调用事件处理器的一个方法,解析器会把当前解析到xml内容作为方法的参数传递给事件处理器。



猜你喜欢

转载自zhaohuakun.iteye.com/blog/2152349