| 目前主流的XML编程接口API介绍 |
| 来源:
发布时间:2008-04-24 发布人:
浏览:
人次
字体:
[大
中
小]
|
|
目前比较流行的XML编程接口API主要有四种:文档对象模型DOM、SAX(用于XML的简单API)、JDOM和JAXP(用于XML解析的Java API)。本人在实验室的项目当中,主要使用到了DOM和JDOM,顺便也熟悉了一下其它两个API。 先来看一个DOM吧,这个东东俺用的最多,在俺的毕业论文里面只提到了它。DOM以分层次对象模型来访问存储在XML中的信息,DOM在处理XML文档的时候,生成一棵节点树。使用者不必考虑XML文档中的信息的类型(不管是表格数据或是一列items),DOM都会在创建一个XML文档的文档对象时创建一棵节点树,并且把文档中的文本信息转变成一组树的节点。DOM使用树状模型来访问XML文档中的信息,由于XML文档是分层次的,所以DOM这种模式处理XML文档十分清晰明确。DOM是采用面向对象的思想来进行设计的,故而使用DOM来处理XML文档比较简单、易懂。 DOM多用于处理包含文档数据的XML文档。DOM使用起来非常的简单,在.NET平台当中,.NET框架提供了封装DOM的命名空间System.XML,可是给在.NET开发下解析XML提供了很大的支持呀。但是DOM在构件的时候,整个文档驻留在内存,所以对内存要求比较高;再者DOM解析器每次执行都要读取整个文档,代码书写量很大。尽管如此,DOM对于处理包含文档数据的XML来说,还是最常用的方法。 2、SAX,这个东东在一定程度上解决了DOM效率低的问题,它基于事件机制。SAX解析器向代码发送事件,当解析器发现元素开始、结束、文本、文档开始结束时,都会告诉你。另外SAX不需要创建任何对象,它只是讲时间传递给应用程序。SAX在解析开始的时候就开始发送事件,更妙的是,如果只查找文档中某些内容,代码一旦找到就抛出一个异常,该异常会终止SAX解析器,然后代码用它找到的数据做它需要做的任何事情。SAX和DOM是各有千秋,具体什么时候使用依据应用的需要。 3、JDOM。JDOM使用SAX和DOM解析器,它的代码书写量很小,这个东西的确很好用的。它的最大特征就是极大地减少了必须编写的代码数量。 4、JAXP。它应用在JAVA应用程序当中,它为使用DOM、SAX和XSLT处理XML提供了公共接口。JAXP提供的诸如DocumentBuilderFactory和DocumentBuilder之类的接口为不同的解析器提供了一个标准的接口。还有一些方法允许你控制底层的解析器是否能识别名称控件以及是否使用DTD或模式验证XML文档。当你用Java编写应用程序的话,建议你还是用JAXP。
| |
| |
|
|
|
|
| §最新评论:(评论内容只代表网友观点,与本站立场无关!) | |
|
|
|
|
| 注意:请勿在本站发布政治话题、色情及违反法律的内容。 |
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。 |