- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java-XML教程
Java-XML教程
Java XML教程Java XML教程
第一章入门介绍
关于本教程
在本教程中,我们将讨论如何使用一个XML解析器来:
处理一个XML文档
创建一个XML文档
操作一个XML文档
我们也将讨论一些有用而不为众人所知的XML解析器特性。最重要的,我们所讨论的每个工具都可从IBM的alphaWorks站点()和其它网站免费获得。
未讨论的:
有些重要的编程概念并未在此介绍:
1使用可视工具来构建XML应用
2将一个XML文档从一种形式转换到另一种
3为最终用户或其他进程创建接口,及对后端存储数据的接口
当您构建一个XML应用时,所有这些概念都是重要的。我们正在编制新的教程来讨论它们,因此请常光顾我们的网址!
XML应用架构
一个XML应用通常是基于一个XML解析器而构建的。它为其用户提供了一个接口,以及对后端存储数据的一个接口。
本教程关注于编写使用XML解析器来操作XML文档的Java代码。如下边图片所示,本教程关注于中间那块。
第二章解析器基础
基础
一个XML解析器是一段可以读入一个文档并分析其结构的代码。在本章节,我们将讨论如何使用一个XML解析器来读入一个XML文档。我们也将讨论不同类型的解析器以及您在何时使用它们。
本教程后面的章节将讨论您从解析器可以获得什么以及如何使用这些结果。
如何使用一个解析器
我们将在稍后的章节详细讨论它,但通常而言,您如下使用它:
1创建一个解析器对象
2将您的XML文档传递给解析器
3处理结果
构建一个XML应用显然远远超出这些,但通常一个XML的应用将包含这些流程。
解析器种类
有不同的方法来划分解析器种类:
验证或非验证解析器
支持DocumentObjectModel(DOM)的解析器
支持SimpleAPIforXML(SAX)的解析器
用特定语言编写的解析器(Java,C++,Perl等)
验证或非验证解析器
如我们在第一个教程中所提及的,XML文档如果使用一个DTD并符合DTD中的规则将被称为有效文档(validdocument)。符合基本标记规则的XML文档被称为格式正确文档(well-formeddocument)。
XML规范要求所有的解析器当其发现一个文档不是格式正确时要报错。验证(Validation)则是另一个问题了。验证解析器(Validatingparser)在解析XML文档同时进行验证。非验证解析器(Non-validatingparser)忽略所有的验证错误。换而言之,如果一个XML文档是格式正确的时,一个非验证解析器并不关注文档是否符合其对应DTD所指定的规则(如果有的话)。
为何使用非验证解析器?
速度和效率。要一个XML解析器处理DTD并确保每个XML的元素符合在DTD中的规则需要相当大的开销。如果您确定一个XML文档是有效的(可能来自一个数据源),那就没有必要在次验证它了。
同样,有时您所需要的只是从一个文档中找出XML的标记。一旦您有了这些标记,您可以将数据从中提取出然后加以处理。如果这就是您所需要的,一个非验证解析器就是正确的选择。
DocumentObjectModel(DOM)
文档对象模型(DocumentObjectModel)是WorldWideWebConsortium(W3C)的正式推荐。它定义了一个接口使得程序可以存取和更新XML文档的风格、结构和内容。支持DOM的XML解析器实现该接口。
该规范的第一版,DOMLevel1,可从/TR/REC-DOM-Level-1获得,如果您愿意阅读规范的话。
DOM解析器可提供什么
当您用一个DOM解析器来解析一个XML文档时,您将获得一个包含文档中所有元素的树结构。DOM提供了不同的功能来检查文档的内容和结构。
关于标准
现在我们即将讨论开发XML应用了,我们也要关注XML的标准。正式而言,XML是MIT(麻省理工)的商标和WorldWideWebConsortium(W3C)组织的产品。
XML规范,W3C的正式推荐,可从/TR/REC-xml下载。W3C站点包含了XML、DOM以及一大堆XML相关标准的规范。
SimpleAPIforXML(SAX)
SAXAPI是另一种处理XML文档内容的方法。一个既成事实的标准,它由DavidMegginson和XML-Dev邮件列表其它成员所开发。
要查看完整的SAX标准,参见/SAX/。要参加XML-Dev邮件列表,发送邮件到majordomo@ic.ac.
您可能关注的文档
最近下载
- 提高住院患者大小便标本送检率PDCA.pptx VIP
- 安全生产五落实到位规定.doc VIP
- 基础工程课程设计计算书.doc VIP
- 罗克韦尔(AB) PowerFlex 750 系列交流变频器编程手册 中文.pdf VIP
- Yamaha 雅马哈 乐器音响 CL5 CL3 CL1 V4.0 Reference Manual [中文] 用户手册.pdf
- 外周T细胞淋巴瘤课件.pptx
- 中国电信以太智能专线STN(Smart Transport Network)专线培训.pdf VIP
- 宣传制作类项目服务方案.docx VIP
- 小学残疾儿童送教上门教案(40篇).pdf VIP
- 加油站从业人员安全培训.ppt
原创力文档


文档评论(0)