- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14章 Java读写XML技术
14.1 XML简介
14.2 SAX接口解析XML
14.3 DOM接口解析XML
习 题
14.1 XML 简 介
14.1.1 XML定义
XML是SGML一个简化而严格的子集,特别是为Web应用设计的,具有可扩展性、结构性和可检验性。
●可扩展性指用户可以根据需要自定义新的标识以及属性名,更好地从语义上修饰数据。
●结构性指XML文件结构可以嵌套,也可以复杂到任意程度。
●可校验性指XML文件文件可以包括一个语法描述,应用程序可以通过语法描述对此文件进行结构检验。
14.1.2 XML分类
图14.1 XML相关标准的体系结构
1. 元语言标准
用来描述标准的元语言,即XML标准。
XML相关标准主要分为三类,分别是元语言标准、基础标准和应用标准。
2. 基础标准
为XML进一步实用化制定的标准,共分为五类:外围标准、核心标准、操作标准、样式与链接标准、内容描述标准。
(1) 外围标准指Internet网络上统一应用的标准:
● HTTP协议采用请求/应答方式,客户端向服务器提交请求方式、URI、协议版本、客户端信息等,服务器向客户端返回状态信息、实体信息以及实体内容等。
● URI/URL指资源定位符,用来在网络上实现快速资源定位。
● Unicode指Internet网上统一传输数据的标准编码。
(2) 核心标准是XML核心的标准。
(3) 操作标准为XML文档的处理提供有效的方法与规则,DOM是与平台无关的,提供一个编程接口。Schema是对DOM的补充,提供一种更为严格的描述XML文档的结构、属性、数据类型等的方法。
(4) 样式与链接标准。
●CSS是XML文档显示的样式标准。
● XSL标准可将XML文档形成树状结构,采用元素节点匹配的方式进行转换,因而该标准提供转换和显示的标准。
● XSLT标准是从XSL中分离出来的,是XML文档的转换标准,可以将XML文档转换为HTML文档并进行显示处理。
(5) 内容描述标准。
RDF(Resourse Description Format)采用XML语法格式处理元数据的应用,是为描述图像文档和它们之间的相互关系定义的一个简单数据模型,为进行资源描述定义了资源描述的规则。
3. 应用标准
XML标准是Internet时代的ASCII标准,主要针对具体的领域进行应用,如cXML是指电子商务XML应用标准、voiceXML指语音XML等。
14.1.3 XML文档的书写
图14.2 XML文档举例
14.1.4 XML文档的解析
图14.3 XML文档的处理过程
14.2 SAX接口解析XML
14.2.1 解析的步骤
(1) 创建SAX解析工厂的实例。
SAXParserFactory spf = SAXParserFactory.newInstance();
(2) 创建一个SAX解析器。
SAXParser sp = spf.newSAXParser();
(3) 得到SAX的处理器(处理器由用户自己编写实现)。
SAXHandler handler = new SAXHandler();
(4) 使用用户创建的处理器,解析器解析文件。
sp.parse(new InputSource(reader), handler);
14.2.2 相关类
在J2sdk1.4中的SAX版本为2.0,它提供DefaultHandler(org.xml.sax.helpers.DefaultHandler)接口,通过这个接口实现自己的解析器。接口中需要实现的解析函数为:
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
读取XML数据的节点元素开始时触发,需要实现这个方法进行标记元素的名字的操作。
public void endElement(String uri, String localName, String qName) throws SAXException
处理节点元素终止时触发,可以添加代码来将节点数据进行存储。
您可能关注的文档
最近下载
- 2022年一级造价师-土建案例-陈江潮精讲班完整讲义.pdf
- 第一册: 标准设计与典型造价 V3.0版 智能配电站.pdf
- 第二课性骚扰的危害 课件 2024—2025学年华东师大版(2024))初中体育与健康七年级全一册.pptx VIP
- 《工程勘察设计收费管理规定》计价格【2002】10号.doc
- 【国家标准】GB14759-2010 食品安全国家标准 食品添加剂 牛磺酸.pdf
- 2020年广西防城港中考生物真题及答案.doc VIP
- 前列腺癌的基础知识.pptx
- 食品安全管理员考试试题及答案(2025版).docx VIP
- 2025年中国空调离合器皮带轮市场现状分析及前景预测报告.docx
- (2)IT运维管理:ITIL先锋论坛—DevOps来了运维如何改变.docx
文档评论(0)