《XML基础及开发实践》第九章.ppt

《XML基础及开发实践》第九章.ppt

ID:56449678

大小:178.00 KB

页数:27页

时间:2020-06-18

《XML基础及开发实践》第九章.ppt_第1页
《XML基础及开发实践》第九章.ppt_第2页
《XML基础及开发实践》第九章.ppt_第3页
《XML基础及开发实践》第九章.ppt_第4页
《XML基础及开发实践》第九章.ppt_第5页
资源描述:

《《XML基础及开发实践》第九章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、XML第九章DOM《XML基础及实践开发教程》本章学习目标了解:XML文档解析技术掌握:使用DOM来解析XML文档了解:JAXP中关于DOM的接口和类的使用XML文档解析技术XML本身是以纯文本对数据进行编码的一种格式,XML文档常被应用于数据的交互和传输,因此如何读写XML文档就显得非常重要。目前比较流行的XML文档解析技术包括:DOM、SAX、JDOM、DOM4J、Digester。XML文档解析技术DOMDOM是DocumentObjectModel的缩写,即文档对象模型。它是由W3C组织推荐的处理XML的标准接口。2004年4月,W3C组织发布了DOMLevel3Core的推荐标准

2、。DOM可用于直接访问XML文档的各个部分。在DOM中,文档被模拟为树状,其中XML语法的每个组成部分(例如元素或文本内容)都被表示为一个节点。XML文档解析技术SAXSAX是SimpleAPIforXML的缩写,被翻译为XML的简单应用程序接口,它是一种XML解析的方法。SAX最初是由DavidMegginson采用Java语言开发,之后SAX很快在Java开发者中流行起来,参与开发的程序员越来越多,组成了互联网上的XML-DEV社区。1998年5月发布了SAX1.0版,目前SAX最新的版本为2.0。XML文档解析技术JDOMJDOM是两位著名的Java开发人员兼作者,BrettMcla

3、ughlin和JasonHunter的创作成果,2000年初在类似于Apache协议的许可下,JDOM作为一个开放源代码项目正式开始研发了。目前它已成长为包含来自广泛的Java开发人员的投稿、集中反馈及错误修复的系统,并致力于建立一个完整的基于Java平台的解决方案,通过Java代码来访问、操作并输出XML数据。XML文档解析技术DOM4JDOM4J是dom4j.org出品的一个开源XML解析包,Dom4j是一个易用的、开源的库,用于XML、XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。XML文档解析技术DigesterDigeste

4、r是apache基金会的一个开源项目。Digester基于规则的XML文档解析,主要用于XML到Java对象的映射。Digester是在DOM和SAX的基础上衍生出来的工具类,为的是满足将XML转换为JavaBean的特殊需求,故而没有什么特别明显的优缺点。开源框架Struts的XML解析工具Digester,为我们带来了将XML转换为JavaBean的可靠方法。DOM与SAX比较DOM与SAX比较SAX适用于处理下面的问题:对大型文件进行处理;只需要文件中的部分内容,或者只需要从文件中获取特定的信息;需要建立自己的对象模型。DOM适用于解决的问题类型:需要对文件进行修改;需要随机对文件进

5、行存取。JAXPJAXP是JavaAPIforXMLProcessing的英文字头缩写,是用于XML文档处理的、使用Java语言编写的编程接口。JAXP支持DOM、SAX、XSLT等标准,屏蔽具体厂商实现、让开发人员以一种标准的方式对XML进行编程的规范。JAXP使用DOM来解析XML文档DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();try{DocumentBuilderdb=dbf.newDocumentBuilder();Documentdoc=db.parse(newFile("被解析的XML文件名称")

6、);}catch(ParserConfigurationExceptione){e.printStackTrace();}DOM接口及其应用DOM的核心概念即节点,因为DOM在分析XML文档时把所有的内容都映射为节点。所有的节点形成一个树形结构,我们通过访问这棵节点树来访问XML文档。Node代表了Dom模型的一个抽象节点,并没有具体的节点类型。Node接口的主要方法ElementElement一个Element对象代表了DOM树的一个元素节点,元素节点是组成文档树的重要部分。通常,元素节点拥有子元素、文本节点或者两者的组合。NodeListgetElementsByTagName(Str

7、ingname)返回一个NodeList对象,包含指定元素的所有子元素StringgetTagName()返回一个代表这个标签名字的字符串StringgetAttribute(Stringname)通过名称获得属性值Attr一个Attr对象代表了元素的一个属性。DOM不认为属性节点是DOM文档树的一个独立部分,因此属性节点的父节点、同胞节点等都是null。DOM认为属性节点是元素节点的一个组成部分StringgetNam

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。