- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1 北京阿博泰克北大青鸟信息技术有限公司
《XML》上机实践内容
一、根据课上讲解内容,完成演示示例和课堂练习
1、转义符的使用效果
需求说明:如下图所示上面图片在XML中使用了转义符,可以正常显示符号“”;下面图片没有使用转义符。请使用转义符实现“”正常显示。
2、XML保存衣服尺码信息
需求说明:使用XML文件保存下表中衣服的尺码信息,效果如图所示。
3、学生成绩
需求说明:使用XML文件保存下表中选手的得分信息,效果如图所示。
4、显示手机品牌和型号
需求说明:使用DOM解析XML文件,显示如下第一张图中收藏的手机品牌和型号,输出效果如第二张图所示。
DOM解析XML文件的步骤:
(1)得到DOM解析器的工厂实例DocumentBuilderFactory对象;
(2)从DOM工厂获得DOM解析器DocumentBuilder对象;
(3)解析XML文档,得到一个Document,即DOM树Document对象;
(4)获取所有Brand标签NodeList对象;
(5)for循环遍历所有的Brand标签;
(6)在循环中解析XML中的各个信息并输出显示;
5、将手机收藏信息保存到文件中
需求说明:在作业4的基础上,按照以下步骤,将“收藏信息.xml”文件中的信息写入一个新的XML文件“新收藏.xml”中,两个文件内容一致。
(1)新建一个保存文件的方法;
(2)在方法中获得TransformerFactory对象;
(3)创建Transformer对象;
(4)设置编码类型;
(5)创建StreamResult对象,包含保存文件的信息;
(6)创建DOMSource对象,包含XML信息;
(7)将XML保存到指定文件中;
6、添加手机收藏
需求说明:在作业5的基础上,给手机收藏信息XML中添加新的手机信息,下图为前后的对比图。新的信息包含:
(1)添加新的Brand:三星
(2)给Brand节点添加新的子标签Type:Note4;
(3)将Brand添加到DOM树中;
实现步骤和方式如下:
(1)得到DOM解析器的工厂实例:DocumentBuilderFactory;
(2)从DOM工厂获得DOM解析器:
DocumentBuilder db = dbf.newDocumentBuilder();
(3)解析XML文档,得到一个Document,即DOM树:
db.parse(src/收藏信息.xml);
(4)创建Brand标签:Element el = doc.createElement(Brand);;
(5)给Brand标签设置属性:el.setAttribute(name, 三星);;
(6)创建Type标签:Element typeEl = doc.createElement(Type);;
(7)给Type标签设置属性:typeEl.setAttribute(name, Note4);;
(8)将Type标签加入:el.appendChild(typeEl);;
(9)写入doc;
7、修改/删除手机收藏
需求说明:在作业6的基础上,实现Brand标签的添加id属性功能,和删除Brand为“华为”的标签功能,实现效果如下图所示。
实现Brand标签的添加id属性功能步骤如下:
(1)获取Brand标签;
(2)调用setAttribute()方法添加属性;
删除Brand为“华为”的标签功能:
(1)getElementsByTagName()方法获取Brand标签列表;
(2)获得Brand值为“华为”的标签对象;
(3)通过getParentNode()方法获得父节点对象;
(4)调用父节点的removeChild()方法删除节点;
8、使用DOM4J解析XML文件
需求说明:使用DOM4J解析XML文件,实现显示手机收藏信息、保存手机收藏信息、为手机收藏信息添加新的节点和修改/删除手机收藏信息节点功能。
实现显示手机收藏信息步骤如下,效果如图所示:
(1)获取XML的根节点;
(2)二重循环外层遍历所有的Brand标签;
(3)在循环中输出标签的name属性;
(4)二重循环内层在循环中遍历Type标签;
(5)在循环中输出输出标签的name属性;
实现保存手机收藏信息步骤如下,效果如图所示:
(1)创建OutputFormat对象;
(2)指定XML编码;
(3)调用XMLWriter的方法和属性写入文件;
实现为手机收藏信息添加新的三星Note4节点步骤如下,效果如图所示:
(1)获取XML的根节点;
(2)创建Brand标签;
(3)给Brand标签设置属性,三星;
您可能关注的文档
- “长方体和正方体的复习课”教学设计与反思.doc
- 《Website Design》整体教学设计.doc
- 《中国石拱桥》教学设计(章发栋).doc
- 《主题酒店公寓营销推广策划案》(9页).doc
- 《事业单位人事管理转型与升级:养老保险并轨政策要点解读、绩效考核与绩效工资设计、劳务派遣用工与多元化用工管理》专题培训班.docx
- 《同音星空》项目设计报告-WebApp(2017.8.28).docx
- 《商业空间设计SHOPS NOW 国外购物 服装品牌商店设计》-布拉托•C.(Carles Broto).docx
- 《如何成为室内家庭中的设计签单高手》.doc
- 《学习与创业》第7周:MOOC学习浪潮 及 第一个实践作业要求.doc
- 《封装和继承》上机实践内容.docx
- 教科版(2017秋)科学二年级上册2.6 做一顶帽子 教学设计.docx
- 河北高频考点专训四 质量守恒定律的应用教学设计---2024-2025学年九年级化学人教版(2024)上册.docx
- 大单元教学【核心素养目标】6.3 24时计时法教学设计 人教版三年级下册.docx
- 河南省商城县李集中学2023-2024学年下学期九年级历史中考模拟八(讲评教学设计).docx
- 第18章 第25课时 正方形的性质2023-2024学年八年级下册数学课时分层作业教学设计( 人教版).docx
- Module 8 模块测试 教学设计 2024-2025学年英语外研版八年级上册.docx
- 2024-2025学年小学数学五年级下册浙教版教学设计合集.docx
- 2024-2025学年小学劳动四年级下册人民版《劳动》(2022)教学设计合集.docx
- 2024-2025学年小学数学三年级上册冀教版(2024)教学设计合集.docx
- 2024-2025学年高中生物学必修1《分子与细胞》人教版教学设计合集.docx
文档评论(0)