版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一单元 Java高级特性XML2 / 27本课任务本课任务u任务任务1 1:为学员成绩编写:为学员成绩编写XMLXML文档文档u任务任务2 2:将手机收藏信息另存为:将手机收藏信息另存为“新收藏新收藏.xml.xml”u任务任务3 3:给手机收藏信息文件添加新节点:给手机收藏信息文件添加新节点u任务任务4 4:修改:修改/ /删除手机收藏信息文件中的节点删除手机收藏信息文件中的节点u任务任务5 5:使用:使用DOM4JDOM4J操作手机收藏信息操作手机收藏信息3 / 27u学完本次课程后,你能够:学完本次课程后,你能够:n理解XML概念及优势n会编写格式良好的XML文档n了解XML中特殊字符
2、的处理方式n了解解析器及命名空间概念n了解DOM树节点构造n会使用DOM操作XML数据n会使用DOM4J操作XML数据本课目标本课目标4 / 27XMLXML简介简介uXMLXML(EXtensible Markup LanguageEXtensible Markup Language), ,可扩展标可扩展标记语言记语言u特点特点nXML与操作系统、编程语言的开发平台无关n实现不同系统之间的数据交换u作用作用n数据交互n配置应用程序和网站nAjax基石5 / 27XMLXML文档结构文档结构 王珊王珊 .NET高级编程高级编程 包含包含C#框架和网络编程等框架和网络编程等 李明明李明明 XML
3、基础编程基础编程 包含包含XML基础概念和基本作用基础概念和基本作用 文档元素描述文档元素描述信息(文档结信息(文档结构)构)声明声明6 / 27XMLXML标签标签uXMLXML文档内容由一系列标签文档内容由一系列标签元素元素组成组成u语法语法n属性值用双引号包裹n一个元素可以有多个属性n属性值中不能直接包含)示例示例元素内容元素内容空元素:空元素: 7 / 27XMLXML编写注意事项编写注意事项u标签编写注意事项标签编写注意事项n所有XML元素都必须有结束标签nXML标签对大小写敏感nXML必须正确的嵌套n同级标签以缩进对齐n元素名称可以包含字母、数字或其他的字符n元素名称不能以数字或者
4、标点符号开始n元素名称中不能含空格 指出下面指出下面XMLXML代码的错误代码的错误XML编程编程练习练习8 / 27转义符转义符符号符号转义符转义符>"'& 演示示例:转义符的使用效果演示示例:转义符的使用效果uXMLXML中的转义符列表中的转义符列表预定义实体预定义实体当元素中出现很多特殊字符时,可以使用当元素中出现很多特殊字符时,可以使用CDATA节,如:节,如: !CDATA讲解了元素讲解了元素以及以及的使用的使用9 / 27编写编写XMLXML文档文档衣服型号衣服型号对应身高对应身高S身高165M165身高170L17
5、0身高175XL175身高180XXL180身高185 演示示例:演示示例: XMLXML保存衣服尺码信息保存衣服尺码信息u将如下衣服的尺码信息,使用将如下衣服的尺码信息,使用XMLXML文件保存文件保存10 / 27课堂练习课堂练习u需求说明:需求说明:n将表中的数据用XML文档表示出来完成时间完成时间:7分钟分钟共性问题集中讲解共性问题集中讲解选手姓名选手姓名预计得分预计得分实际得分实际得分王显明7580宋佳758811 / 27XMLXML解析器解析器u解析器类型解析器类型n非验证解析器l检查文档格式是否良好n验证解析器l使用DTD检查文档的有效性12 / 27XMLXML命名空间命名空
6、间uXMLXML命名空间的作用命名空间的作用示例示例 13 / 27属性命名空间属性命名空间除非带有前缀,否则属性属于他们的元素的命名除非带有前缀,否则属性属于他们的元素的命名空间空间示例示例 第三批次第三批次 第三批茶第三批茶 午班批次午班批次 注意注意14 / 27解析解析XMLXML技术技术uDOMDOMn基于XML文档树结构的解析n适用于多次访问的XML文档n特点:比较消耗资源uSAXSAXn基于事件的解析n适用于大数据量的XML文档n特点:占用资源少,内存消耗小uDOM4JDOM4Jn非常优秀的Java XML APIn性能优异、功能强大n开放源代码15 / 27DOMDOM解析解析
7、XMLXMLuDOMDOM介绍介绍n文档对象模型(Document Object Model)nDOM把XML文档映射成一个倒挂的树 三国演义三国演义 罗贯中罗贯中 30元元示例示例元素节点元素节点文本节点文本节点还有:属性节点还有:属性节点16 / 27常用接口介绍常用接口介绍uDOM解析包:解析包:org.w3c.dom常用接口常用接口常用方法常用方法说明说明Document:表示整个 XML 文档NodeList getElementsByTagName(String Tag)按文档顺序返回文档中指定标记名称的所有元素集合Element createElement(String tagN
8、ame)创建指定标记名称的元素Node:该文档树中的单个节点NodeList getChildNodes()获取该元素的所有子节点,返回节点集合Element:XML 文档中的一个元素String getTagName()获取元素名称 演示示例:在演示示例:在APIAPI文档中查看接口文档中查看接口17 / 27访问访问DOM树节点树节点u显示显示“收藏信息收藏信息.xml”文件中收藏的手机品牌和文件中收藏的手机品牌和型号型号 演示示例:显示手机品牌和型号演示示例:显示手机品牌和型号 DOM解析解析XML文件步骤文件步骤 创建解析器工厂对象创建解析器工厂对象 解析器工厂对象创建解析器对象解析器
9、工厂对象创建解析器对象 解析器对象指定解析器对象指定XML文件创建文件创建Document对象对象 以以Document对象为起点操作对象为起点操作DOM树树18 / 27课堂练习课堂练习u显示显示“收藏信息收藏信息.xml”文件中收藏的手机品牌和文件中收藏的手机品牌和型号型号 完成时间完成时间:10分钟分钟共性问题集中讲解共性问题集中讲解19 / 27保存保存XMLXML文件文件u步骤步骤n获得TransformerFactory对象n创建Transformer对象n创建DOMSource对象l包含XML信息n设置输出属性l编码格式n创建StreamResult对象l包含保存文件的信息n将X
10、ML保存到指定文件中 演示示例:演示示例: 将手机收藏信息保存到文件中将手机收藏信息保存到文件中20 / 27课堂练习课堂练习u需求:需求:n将手机收藏信息保存到文件中将手机收藏信息保存到文件中n步骤:步骤:l创建Transformer对象l创建DOMSource对象 包含XML信息l设置输出属性l创建StreamResult对象 包含保存文件的信息l将XML保存到指定文件中完成时间完成时间:10分钟分钟共性问题集中讲解共性问题集中讲解21 / 27添加添加DOMDOM节点节点u给手机收藏信息给手机收藏信息XMLXML中添加新的手机信息中添加新的手机信息n添加新的Brand:三星n给Brand
11、节点添加新的子标签Type:Note4n将Brand添加到DOM树中 演示示例:添加手机收藏演示示例:添加手机收藏22 / 27课堂练习课堂练习u给手机收藏信息给手机收藏信息XMLXML中添加新的手机信息中添加新的手机信息n添加新的Brand:三星n给Brand节点添加新的子标签Type:Note4n将Brand添加到DOM树中完成时间完成时间:10分钟分钟共性问题集中讲解共性问题集中讲解23 / 27修改修改/ /删除删除DOMDOM节点节点u给所有的给所有的BrandBrand标签添加标签添加idid属性属性n获取Brand标签n调用setAttribute()方法添加属性u删除删除Bra
12、ndBrand值为值为“华为华为”的标签的标签ngetElementsByTagName()方法获取Brand标签列表n获得Brand值为“华为”的标签对象n通过getParentNode()方法获得父节点对象n调用父节点的removeChild()方法删除节点 演示示例:修改演示示例:修改/ /删除手机收藏删除手机收藏24 / 27课堂练习课堂练习u给所有的给所有的BrandBrand标签添加标签添加idid属性属性n获取Brand标签n调用setAttribute()方法添加属性u删除删除BrandBrand值为值为“华为华为”的标签的标签ngetElementsByTagName()方法
13、获取Brand标签列表n获得Brand值为“华为”的标签对象n通过getParentNode()方法获得父节点对象n调用父节点的removeChild()方法删除节点完成时间完成时间:15分钟分钟共性问题集中讲解共性问题集中讲解25 / 27DOM4JDOM4JuDocumentDocument:定义:定义XMLXML文档文档uElementElement:定义:定义XMLXML元素元素uTextText:定义:定义XMLXML文本节点文本节点uAttributeAttribute:定义了:定义了XML XML 的属性的属性u开源、易用应用于Java平台使用大量接口DOM4J26 / 27DOM4JDOM4J解析解析XMLXMLu显示手机收藏信息显示手机收藏信息u保存手机收藏信息保存手机收藏信息u为手机收藏信息添加新的节点为手机收藏信息添加新的节点u修改修改/ /删除手机收藏信息节点删除手机收藏信息节点 演示示例:演示示例: 使用使用DOM4JDOM4J解析解析XMLXML文件文件27 / 27课堂练习课堂练习u显示手机收藏信息显示手机收藏信息u保存手机收
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 19421-2026层状结晶二硅酸钠试验方法
- 企业临时用电审批制度与安全管理培训
- 特种设备安全工作例会制度培训
- 瓶装燃气供应站员工培训教育与安全宣传制度培训
- 2026安徽天然气面试题及答案
- 自行车房职工安全生产岗位责任制培训
- 工程部电梯管理员职责培训
- 黔南医专的面试题库及答案
- 2025年区块链赋能制造业供应链溯源:质量追溯实践
- 广告行业制作外包合同
- 链家中介业务管理制度
- 《CHT 3019-2018 125 000 150 000光学遥感测绘卫星影像产品生产技术规范》专题研究报告
- 2025 ASAM联合临床实践指南:苯二氮䓬类药物逐渐减量(风险大于获益时的考虑)课件
- 江苏苏海投资集团有限公司及下属子公司对外公开招聘工作人员57人考试题库附答案
- 2026国科长三角资本校园招聘笔试参考题库附答案解析
- 海南省政务信息化项目投资编制标准(试行)
- 2025年珠海市斗门区中小学教师招聘笔试真题附答案
- 2026年中考化学解密之实验题
- 做账实操-财务交接及半路建账实操SOP
- 未成年人家庭监护能力评估通知书、参考指标、评估报告(参考)
- 学校结构化面试试题及答案
评论
0/150
提交评论