xml了解

   XML便可扩展标记语言(eXtensible Markup Language)。标记是指计算机所能理解的信息符号,经过此种标记,计算机之间能够处理包含各类信息的文章等。如何定义这些标记,既能够选择国际通用的标记语言,好比HTML,也可使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。web

  上面这段是对XML的一个基本定义,一个被普遍接受的说明。简单说,XML就是一种数据的描述语言,虽然它是语言,可是一般状况下,它并不具有常见语言的基本功能——被计算机识别并运行。只有依靠另外一种语言,来解释它,使它达到你想要的效果或被计算机所接受数据库

 

XML应用面主要分为两种类型,文档型和数据型。下面介绍一下几种常见的XML应用:浏览器

 

一、自定义XML+XSLT=>HTML,最多见的文档型应用之一。XML存放整个文档的XML数据,而后XSLT将XML转换、解析,结合XSLT中的HTML标签,最终成为HTML,显示在浏览器上。典型的例子就是CSDN上的帖子。服务器

 

二、XML做为微型数据库,这是最多见的数据型应用之一。咱们利用相关的XML API(MSXML DOMJAVA DOM等)对XML进行存取和查询。留言板的实现中,就常常能够看到用XML做为数据库。同时,这里要告诉一些新人,数据库和数据库系统,这两个概念是不一样的。这里顺便提一下XML对数据库系统的影响。在新版本的传统数据库系统中,XML成为了一种数据类型。和“传统”相对的就是一种新形态的数据库,彻底以XML相关技术为基础的数据库系统。目前比较知名的eXistide

 

三、做为信息传递的载体。为何说是载体呢?由于这些应用虽然仍是以XML为基本形态,可是都已经发展出具备特定意义的格式形态。最典型的就是WEB SERVICE,将数据包装成XML来传递,可是这里的XML已经有了特定的规格,即SOAP。不过这里还不得不说AJAXAJAX的应用中,相信也有一部分的应用是以自定义XML为数据,不过没有成为工业标准,这里不作详述。函数

 

四、应用程序的配置信息数据。最典型的就是J2EE配置WEB服务器时用的web.XML。这个应用估计是很容易理解的了。咱们只要将须要的数据存入XML,而后在咱们的应用程序运行载入,根据不一样的数据,作相应的操做。这里其实和应用2,有点相似,所不一样的在于,数据库中的数据变化是个常态,而配置信息每每是较为静态,缺乏变化的。性能

 

五、其余一些文档的XML格式。如WORD、EXCEL等。spa

 

六、保存数据间的映射关系。如Hibernate。code

 

Java中XML的四种解析方式对象

  

1、DOM解析

 

  DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(一般称DOM树),应用程序正是经过对这个对象模型的操做,来实现对XML文档数据的操做。经过DOM接口,应用程序能够在任什么时候候访问XML文档中的任何一部分数据,所以,这种利用DOM接口的机制也被称做随机访问机制。

  DOM接口提供了一种经过分层对象模型来访问XML文档信息的方式,这些分层对象模型依据XML的文档结构造成了一棵节点树。不管XML文档中所描述的是什么类型的信息,即使是制表数据、项目列表或一个文档,利用DOM所生成的模型都是节点树的形式。也就是说,DOM强制使用树模型来访问XML文档中的信息。因为XML本质上就是一种分层结构,因此这种描述方法是至关有效的。

  DOM树所提供的随机访问方式给应用程序的开发带来了很大的灵活性,它能够任意地控制整个XML文档中的内容。然而,因为DOM分析器把整个XML文档转化成DOM树放在了内存中,所以,当文档比较大或者结构比较复杂时,对内存的需求就比较高。并且,对于结构复杂的树的遍历也是一项耗时的操做。因此,DOM分析器对机器性能的要求比较高,实现效率不十分理想。不过,因为DOM分析器所采用的树结构的思想与XML文档的结构相吻合,同时鉴于随机访问所带来的方便,所以,DOM分析器仍是有很普遍的使用价值的。

 

2、SAX解析

  SAX的全称是Simple APIs for XML,也即XML简单应用程序接口。与DOM不一样,SAX提供的访问模式是一种顺序模式,这是一种快速读写XML数据的方式。当使用SAX分析器对XML文档进行分析时,会触发一系列事件,并激活相应的事件处理函数,应用程序经过这些事件处理函数实现对XML文档的访问,于是SAX接口也被称做事件驱动接口。

 

复制代码

3、JDOM解析

    特征:

      一、仅使用具体类,而不使用接口。

      二、API大量使用了Collections类。

 

4、DOM4J解析

     特征:

      一、JDOM的一种智能分支,它合并了许多超出基本XML文档表示的功能。

      二、它使用接口和抽象基本类方法。

      三、具备性能优异、灵活性好、功能强大和极端易用的特色。

      四、是一个开放源码的文件

相关文章
相关标签/搜索