




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 生 实 验 报 告(理工类)课程名称:Web服务和分布式应用开发 专业班级:13软件2班 学生学号: 1305104069 学生姓名: 管东升 所属院部: 软件工程学院 指导教师: 徐金宝 20 15 20 16 学年 第 1 学期 金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。填写注意事项(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。(3)尽量采用专用术语来说明事物。(4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。实验项目名称:XML、Web基础、Java基础 实验学时: 2学时 同组学生姓名: 实验地点: 1318 实验日期: 2015年10月8日 实验成绩: 批改教师: 批改时间: 一、实验目的和要求(1)熟悉XML的基本格式和文档结构,熟悉XML的文档内容;(2)掌握XML的元素分类:空元素、仅含文本的元素、仅含子元素的元素和混合元素;(3)掌握元素嵌套、XML属性和字符引用和实体引用;(4)掌握CDATA节和PI处理指令;(5)了解有效的和格式良好的XML文档规则;(6)掌握DTD及应用;(7)了解Java的String、StringBuffer、StringBuilder类的特点并了解Java如何使用正则表达式。二、实验仪器和设备 主流 PC 机一套,要求安装 windows 操作系统和浏览器、MyEclipse IDE开发平台。三、实验过程上机1 XML、Web基础、Java基础基础性、验证性1、用记事本敲入以下XML代码,并用浏览器观察,该XML文档是well-formed么?为什么?若不是,请改正!tom123adminJoeabc2、用记事本将下列XML代码敲入并保存,名为books.xml。并用浏览器观察。红楼梦曹雪芹文艺出版社2007-12-0965三国演义罗贯中文艺出版社2007-12-09303、web services应用开发教材p45第11题4、web services应用开发教材p45第12题5、请将题3的DTD写成内部DTD形式。四、实验结果与分析1、该文档不是well-formed的,修改后,well-formed的文档如下:tom123adminJoeabc2、显示结果如下:3、外部DTD文档如下:验证之前,需要在xml文档中添加外部引用申明,再打开xml文档结果如下:4、xml实例如下: 中国日报 有重大消息 ©RIGHT; 中共中央下发最新党员干部培训资料 做全中国最好的日报 验证结果如下:5、内部DTD形式文档如下:!DOCTYPE 班级 李明 男 18 张燕 女 19 赵彦 男 20 五、实验心得1、熟悉了XML的基本格式和文档结构,熟悉XML的文档内容;2、掌握了XML的元素分类:空元素、仅含文本的元素、仅含子元素的元素和混合元素;3、掌握了元素嵌套、XML属性和字符引用和实体引用以及CDATA节和PI处理指令;4、了解了有效的和格式良好的XML文档规则,掌握了DTD及应用;5、了解了Java的String、StringBuffer、StringBuilder类的特点并了解Java如何使用正则表达式。实验项目名称: XML及其文档解析 实验学时: 6学时 同组学生姓名: 实验地点: 1318 实验日期: 2015年10月15/22 /29 日实验成绩: 批改教师: 批改时间: 一、实验目的和要求 (1)掌握XSD(XML模式); 能够判断XML是否有效?能够对XML文档中的要求写出相应的XSD文件;(2) 掌握掌握XML显示即XSL; 能够采用XSL将XML中的数据以简单、方便以及较为美观的方式显示出来;(3) 掌握运用DOM处理XML; 掌握DOM编程的相关接口和类,以及编程的一般步骤,能够对XML文件进行解析;(4) 掌握运用SAX处理XML; 掌握SAX编程的相关接口和类,以及编程的一般步骤,能够对XML文件进行解析;(5) 掌握运用JDOM处理XML; 掌握JDOM编程的相关接口和类,以及编程的一般步骤,能够对XML文件进行解析。二、实验仪器和设备 主流 PC 机一套,要求安装 windows 操作系统和浏览器、MyEclipse IDE开发平台。三、实验过程上机2 XML及其文档解析(1)XML模式及Java的注解基础性、验证性掌握XSD和Java的注解技术。1、已知文件group.xsd内容如下: 请问下列XML文档是否有效?请用浏览器验证之。PeterBlack10th street,Beijing2 、已知student.xml的内容如下: C8801121 Kate Female 19文档中的snum、name、sex、age、phoneno元素的取值要求如下:v snum元素的值是1个大写字母后面跟上7个数字。v name是一个字符串。v sex元素的值必须是字符串且只能取“男”或“女”。v age元素的值必须是处于15,35之间的整数。v phoneno元素的值必须是11位的数字字符串且开头必须是1。写出满足要求的stdudent.xsd并通过浏览器测试。3、Web services 应用开发教材P79第10题。4 、属性的练习。 已知文件test.xml内容如下: 初三十班 江苏中学其中,相关属性name、sex和age需满足的要求如下: name是必要的属性,且必须是字符串。 sex是必要属性,且取值只能取“男”或“女”,默认是“女”。 age属性可选,取值为20至60的整数。写出针对上述要求的完整的XML文档。上机3 XML及其文档解析(2)XSL及Java的集合框架基础性、验证性掌握XSL及Java的反射技术1、已知booklist.xsl内容如下: name price description publisher 下列booklist.xml在浏览器下的显示结果是怎样的?!DOCTYPE booklist Ajax$5.95Foundations of Ajax.&publisher;Ajax Patterns$7.95Introduction of Ajax Patterns.&publisher;Ajax Web App$8.95Edition 2.&publisher;Core CSS$4.50A book for CSS.&publisher;JSF and Ajax$6.95Apress.&publisher;2、Web services 应用开发教材P85描述4.D.1,修改CSS样式文件,观察XML文件在浏览器中的显示效果变化。3、Web services 应用开发教材P98-99描述4.D.3,修改xsl:template match的值,修改xsl:for-each select的值,观察显示结果。4 Web services 应用开发教材P106描述4.D.6,要求显示出成绩在80到90之间的学生,怎么修改?5、Web services 应用开发教材P108描述4.D.7,要求对成绩升序排序,怎么修改?上机4 XML及其文档解析(3)采用DOM处理XML及Java的反射技术基础性、设计性掌握采用JAXP、DOM处理XML及Java的反射技术1、已知test.xml内容如下: 好又多 玫瑰 4.00元 苏果 栀子花 4.30元 步步高 梅花 3.50元采用JAXP、DOM编程,生成上述test.xml文件。2、采用采用JAXP、DOM编程,增加一个Flower结点。 步步高 梅花 3.50元3、将上述生成的test.xml文件遍历。4、删除结点 好又多 玫瑰 4.00元四、实验结果与分析上机2 XML及其文档解析(1)1、运行结果如下:2、student.xsd如下: 在浏览器中的运行结果如下:3、xsd文档如下:在浏览器中的打开结果如下:4、xsd文档如下:在浏览器中的运行结果如下:在浏览器中的运行结果如下:上机3 XML及其文档解析(2)1、在浏览器中打开的结果如下:2、修改CSS文件后的显示效果如下:3、修改xsl:template match的值,修改xsl:for-each select的值,显示结果如下:修改之前:修改之后:修改 为 修改为显示结果:但如果只修改为 但如果只修改为4、修改的内容:运行结果如下:5、将改为上机4 XML及其文档解析(3)1、生成test.xml文件的DOM代码如下:public static void main(String args) / TODO Auto-generated method stubDocument doc;Element flowers,flower;Element vendor=null;Element name=null;Element price=null;try/得到DOM解析器的工厂实例DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();/从DOM工厂实例获得DOM解析器DocumentBuilder builder=dbf.newDocumentBuilder();/创建文档树模型对象doc=builder.newDocument();/如果创建的文档树模型不为空if(doc!=null)flowers=doc.createElement(Flowers);flower=doc.createElement(Flower);/将Flower设置为Flowers的子元素flowers.appendChild(flower);/创建第一个flower元素/创建Vendor元素vendor=doc.createElement(Vendor);/将一个文本结点添加为Vendor的子结点vendor.appendChild(doc.createTextNode(好又多);/将Vendor元素添加为Flower的子元素flower.appendChild(vendor);name=doc.createElement(Name);name.appendChild(doc.createTextNode(玫瑰);flower.appendChild(name);price=doc.createElement(Price);price.appendChild(doc.createTextNode(4.00元);flower.appendChild(price);flower=doc.createElement(Flower);flowers.appendChild(flower);/创建第二个flower元素/创建Vendor元素vendor=doc.createElement(Vendor);/将一个文本结点添加为Vendor的子结点vendor.appendChild(doc.createTextNode(苏果);/将Vendor元素添加为Flower的子元素flower.appendChild(vendor);name=doc.createElement(Name);name.appendChild(doc.createTextNode(栀子花);flower.appendChild(name);price=doc.createElement(Price);price.appendChild(doc.createTextNode(4.30元);flower.appendChild(price);flower=doc.createElement(Flower);flowers.appendChild(flower);/创建第三个flower元素/创建Vendor元素vendor=doc.createElement(Vendor);/将一个文本结点添加为Vendor的子结点vendor.appendChild(doc.createTextNode(步步高);/将Vendor元素添加为Flower的子元素flower.appendChild(vendor);name=doc.createElement(Name);name.appendChild(doc.createTextNode(梅花);flower.appendChild(name);price=doc.createElement(Price);price.appendChild(doc.createTextNode(3.50元);flower.appendChild(price);/将flower元素作为根元素添加到XML文档树中doc.appendChild(flowers);/将内存中的文档树保存为test.xml文档,得到转换器Transformer transformer=TransformerFactory.newInstance().newTransformer();/设置换行transformer.setOutputProperty(OutputKeys.INDENT, yes);/写入文件transformer.transform(new DOMSource(doc),new StreamResult(new File(test.xml);System.out.println(程序运行结束,xml文件已经产生,请查看.);catch(TransformerException e)catch(Exception e)e.printStackTrace();2、增加Flower结点的代码如下:/增加的student结点没做检查,可以与本来的结点结构不同public class InsertXML public static void main(String args) / TODO Auto-generated method stubElement flowers=null,flower=null;Element vendor=null;Element name=null;Element price=null;try/得到文档中名为Flowers的元素的结点列表NodeList n1=doc.getElementsByTagName(Flowers);flowers=(Element)n1.item(0);flower=doc.createElement(Flower);flowers.appendChild(flower);/创建Vendor元素vendor=doc.createElement(Vendor);/将一个文本结点添加为Vendor的子结点vendor.appendChild(doc.createTextNode(步步高);/将Vendor元素添加为Flower的子元素flower.appendChild(vendor);name=doc.createElement(Name);name.appendChild(doc.createTextNode(梅花);flower.appendChild(name);price=doc.createElement(Price);price.appendChild(doc.createTextNode(3.50元);flower.appendChild(price);flowers.appendChild(flower);/doc.appendChild(students);Transformer transformer=TransformerFactory.newInstance().newTransformer();transformer.setOutputProperty(OutputKeys.INDENT, yes);transformer.transform(new DOMSource(doc),new StreamResult(new File(test_new.xml);System.out.println(程序运行结束,xml修改文件已经产生,请查看.);catch(TransformerException e)catch(Exception e)e.printStackTrace();3、将test.xml文件遍历的代码如下:public static void main(String args)tryDocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();DocumentBuilder builder=factory.newDocumentBuilder();Document doc=builder.parse(student1.xml);NodeList n1=doc.getElementsByTagName(student);for(int i=0;in1.getLength();i+)Element node=(Element)n1.item(i);String value =null;System.out.println(id:+node.getAttribute(id);value=node.getElementsByTagName(name).item(0).getFirstChild().getNodeValue();System.out.println(name:+value);value=node.getElementsByTagName(age).item(0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度白酒年份酒生产技术改造合同
- 2025版企业品牌形象策划委托合同
- 2025年度5G通信技术研发合同证明书
- 二零二五年度养老院食堂承包服务协议
- 2025年度居民香港离婚登记手续代理与全程法律支持服务协议
- 二零二五年度购房意向保密协议范本
- 二零二五年度高铁工程用钢材供应合同样本
- 二零二五年度高铁站用低压开关柜采购合同
- 税率课件教学课件
- 2025年隔音降噪设备:隔音吸声材料项目发展计划
- (正式版)SH∕T 3541-2024 石油化工泵组施工及验收规范
- 安徽省劳动合同(安徽省人力资源和社会保障厅制)
- GB 18584-2024家具中有害物质限量
- 平台建设运营考核方案
- FANUC机器人控制柜结构及原理介绍
- 临时用电安全责任确认书
- 血液信息系统基本建设规范 第3部分:医疗机构输血管理信息系统基本功能规范
- 网络运维专项方案
- DZ∕T 0173-2022 大地电磁测深法技术规程(正式版)
- 手术器械检查与保养
- 幼儿园社会健康课件:《我会刷牙》
评论
0/150
提交评论