xml入门教程.xls
上传人:sy****28 上传时间:2024-09-14 格式:XLS 页数:11 大小:229KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

xml入门教程.xls

xml入门教程.xls

预览

免费试读已结束,剩余 2 页请下载文档后查看

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一什么是解析器/处理器?解析器:主要用于分析,处理XML文档,验证XML是否符合XML的语法规范,是否符合DTD的定义.常用的解析器:Apache的Xerces:Xerces是Apache的XML项目的一部分,它分别使用Java,C++和Perl编写了XML的解析器.Xerces是一个开发源代码的XML解析器,也是使用最广泛的解析器.想了解更多内容,请参见:http://xml.apache.org/xerces-j/index.htmlOracleXMLParser:是Oracle公司提供的关于XML的工具包,可以用于Java,C++和PL/SQL.XMLParser是商业化软件,并非开源产品.XML解析器处于XML数据与使用XML数据的应用程序之间,它通过API来向应用程序提供数据.思考:如果每个厂家提供的XML解析器都有一套自己的API供客户使用,当客户想更换其他的XML解析器的时候就必须重写编写程序以适应新的API.二DOM和SAX:不过比较幸运的是,几乎所有的解析器都对两套标准的API提供了支持,那就是DOM和SAX.DOM:(DocumentObjectModel)由W3C公布的"官方"版本.Java相关的DOM的应用程序接口(API)在org.w3c.dom.*包以及子包中.DOM示意图:XML文档解析器DOM的优势:可以很方便的读取或修改XML.DOM的问题:DOM构建整个文档驻留内存的树。如果文档很大,就会要求有极大的内存。DOM创建表示原始文档中每个东西的对象,包括元素、文本、属性和空格。如果您只需关注原始文档的一小部分,那么创建那些永远不被使用的对象是极其浪费的。DOM解析器必须在您的代码取得控制权之前读取整个文档。对于非常大的文档,这会引起显著的延迟。SAX:(SimpleAPIforXML)XML社区的民间标准.轻量级、快速.Java相关的SAX的应用程序接口(API)在org.xml.sax.*包以及子包中.SAX示意图:XML文档解析器事件SAX的优势:这种处理非常象流的好处;可以立即开始分析,而不是必须等待所有要处理的数据。由于应用程序简单地检查经过其的数据,所以不需要将数据存储在内存里。当遇到大文档时,这是一个突出的优势。SAX的劣势:不能象DOM那样随意的读取任何一个元素,SAX是基于事件的,比如说,现在正在处理第三个元素的时候,头两个元素已经消失了!(流的特征)SAX不以任何形式保存数据,所以,无法使用SAX来修改XML.选择DOM还是SAX,这取决于几个因素:应用程序的目的:如果必须对数据进行更改,并且作为XML将它输出,则在大多数情况下,使用DOM。数据的数量:对于大文件,SAX是更好的选择。将如何使用数据:如果实际上只使用一小部分数据,则使用SAX将数据抽取到应用程序中,这种方法更好些。需要速度:通常,SAX实现比DOM实现快。三Jdom:针对于Java的一组用来操作XML的API,它集合了DOM和SAX的优点,是Java程序员使用最为广泛的一种API.