`

XML解析方法

阅读更多

一、SAX 和DOM

java解析XML文档,最常用有两种方法:

     SAX (Simple API for XML): 基于事件的XML简单API,包为 org.xml.sax;

     DOM (Document Object Module):基本树和节点的文档对象模型,包为org.w3c.com。

SAX和DOM只是接口,没有具体的实现。

 

 

二、JAXP

Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器,JAXP的包是:javax.xml.parsers,jaxp 封装了SAX和DOM,并且在SAX和DOM的基础上,提供了一套比较简单的API供开发人员使用,但是JAXP也不是具体的实现,仅仅有JAXP也是无法工作的。

JAXP接口包含了三个包: 
(1)org.w3c.dom W3C推荐的用于XML标准规划文档对象模型的接口。 
(2)org.xml.sax 用于对XML进行语法分析的事件驱动的XML简单API(SAX) 
(3)javax.xml.parsers解析器工厂工具,程序员获得并配置特殊的特殊语法分析器。

 

三、xerces解释器(号称地球上最快的xml解释器)

 

 在xerces中对jaxp中定义的SAXParser SAXParserFactory DocumentBuilder DocumentBuilderFactory进行了继承(extends),对应SAXParserImpl SAXParserFactoryImpl DocumentBuilderImpl DocumentBuilderFactoryImpl ,这就是为什么你的classpath中只要有xerces.jar(其中包含了sax dom jaxp )和 xercesImpl.jar就可以的原因了. Xerces是默认的xml解析器。

 

SAXParserFactory saxParserfactory = SAXParserFactory.newInstance();

SAXParser saxParser = saxParserfactory.newSAXParser(); DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();

DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();

 

默认得到的都是Xerces的SAXParser和DocumentBuilder.

 

 

四、jdom和dom4j

 

W3C的DOM标准API难用的让人想撞墙,于是有一帮人开发Java专用的XML API目的是为了便于使用,这就是jdom的由来,开发到一半的时候,另一部分人又分了出来,他们有自己的想法,于是他们就去开发dom4j,形成了今天这样两个API,至于他们之间的性能,jdom全面惨败,dom4j大获全胜。

 

 

有一部分是转载的,可惜找不到原创地址,应该要贴上来的,向原创致敬。

分享到:
评论

相关推荐

    比较通用的xml解析方法

    本篇文章将详细探讨一种比较通用的XML解析方法,适用于各种编程环境。 在处理XML文件时,我们通常会遇到两种主要的解析方式:DOM(Document Object Model)和SAX(Simple API for XML)。DOM将整个XML文档加载到...

    安卓网站交互JSONxmlWebserviceUPnP相关-比较通用的xml解析方法.rar

    本压缩包文件"安卓网站交互JSONxmlWebserviceUPnP相关-比较通用的xml解析方法.rar"主要关注XML解析方法,虽然未提及具体的所有内容,但我们可以根据标签和描述来探讨这些关键知识点。 首先,让我们深入了解一下JSON...

    比较通用的xml解析方法.zip

    这个压缩包“比较通用的xml解析方法.zip”包含了一些与XML解析相关的资源,如库文件和源码示例,让我们逐一探讨。 1. **DOM4J.jar**: DOM4J 是一个灵活的 Java XML API,它提供了全面的功能,包括文档对象模型...

    安卓Android源码——比较通用的xml解析方法.rar

    本资料包“安卓Android源码——比较通用的xml解析方法”将深入探讨在Android平台上解析XML的多种方法。 1. DOM解析器(Document Object Model) DOM解析器将整个XML文档加载到内存中,创建一个树形结构,便于遍历和...

    xml解析方法

    用于解析XML,强大的XML解析能力,这是骗人的,只是为了赚一个积分

    易语言 xml解析 易语言 xml解析 教程 带源码

    7. **实际应用**:了解了基本的XML解析方法后,我们可以将其应用到实际项目中,比如读取配置文件、从网络获取XML数据、存储游戏数据等。 8. **源码分析**:教程中提供的源码是学习易语言XML解析的重要资源。通过...

    多种xml解析方法以及各自的优点

    本文将深入探讨三种主要的XML解析方法:DOM解析、SAX解析和DOM4J解析,并分析它们各自的特点和优势。 1. DOM解析(Document Object Model) DOM解析器将整个XML文档加载到内存中,构建一个树形结构,称为DOM树。...

    应用源码之比较通用的xml解析方法.zip

    本资料包“应用源码之比较通用的xml解析方法”专注于讲解如何在Android环境中解析XML文件,这对于理解和优化应用程序的性能至关重要。下面我们将深入探讨XML解析的几种方法及其优缺点。 1. DOM解析器(Document ...

    Android应用源码之比较通用的xml解析方法.zip

    Android提供了两种主要的XML解析方法:DOM(Document Object Model)解析和SAX(Simple API for XML)解析。 1. DOM解析: DOM解析器将整个XML文档加载到内存中,形成一个树形结构。开发者可以通过这个树形结构轻松...

    比较通用的xml解析方法_android源码.zip

    本资料“比较通用的xml解析方法”探讨了在Android中解析XML的几种常见方法。 1. DOM解析器: DOM(Document Object Model)是XML文档的树形结构表示。它一次性加载整个XML文档到内存中,形成一个完整的树形结构,...

    4种解析XML方法实例

    本教程将详细介绍四种常见的XML解析方法,以帮助你更好地理解和处理XML数据。 1. DOM解析器(Document Object Model) DOM解析器将整个XML文档加载到内存中,创建一个树形结构,允许开发者通过节点操作来访问和修改...

    3种xml解析方法

    本文将深入探讨三种XML解析方法:JAXB(Java Architecture for XML Binding)、DOM4J以及DOM(Document Object Model)。 首先,JAXB是Java平台标准的一部分,它提供了一种将Java对象绑定到XML的机制,使得数据交换...

    比较通用的xml解析方法.zip项目安卓应用源码下载

    本项目"比较通用的xml解析方法.zip"提供了一个安卓应用的源码,主要关注XML在Android环境下的解析方法。下面我们将深入探讨XML解析在Android中的重要性以及几种常见的解析方式。 XML解析是Android开发中必不可少的...

    安卓Android源码——比较通用的xml解析方法.zip

    本资源“安卓Android源码——比较通用的xml解析方法.zip”显然聚焦于探讨在Android平台上解析XML的不同方法。这里我们将深入探讨两种主要的XML解析技术:SAX(Simple API for XML)和DOM(Document Object Model),...

    Android 比较通用的xml解析方法-IT计算机-毕业设计.zip

    本示例着重于Android中的两种主要XML解析方法:DOM(Document Object Model)解析和SAX(Simple API for XML)解析。这两种方法各有优缺点,适用于不同的场景。 首先,DOM解析是最常见的方法之一。它将整个XML文档...

    Android高级应用源码-比较通用的xml解析方法.zip

    本资料"Android高级应用源码-比较通用的xml解析方法.zip"包含了关于XML解析的一些通用实现,旨在帮助开发者理解和掌握Android中处理XML的多种方法。以下是对这些知识点的详细解释: 1. DOM解析: Document Object ...

Global site tag (gtag.js) - Google Analytics