版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、淮海工学院计算机工程学院实 验 报 告 书课 程 名:xml开发技术 题目:dom 解析学号:姓名:评语:成绩:指导教师:批阅时间:年月日精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 6 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 6 页 - - - - - - - - - xml 开发技术实验报告1 一、实验目的与要求dom (document object model ,文档对象模型)是w3c 制定的一套规范标准,即规定了解析文件的接口
2、dom 规范的核心是树模型。对于解析xml 文件的解析器,解析器通过读入xml 文件在内存中建立一个树,也就是说xml文件的标记、标记的文本内容、实体等都会和内存中树的某个节点相对应。掌握do 解析器的工作原理;掌握节点的类型;熟练掌握element、text、document 等节点的使用。二、实验内容或题目使用 dom 解析器读取存储cd 信息的 xml 文件,练习element、text、document 等节点的使用。三、实验步骤与源程序1使用以前创建的xml 文件,文件中包含多条cd 信息、图书信息等。2使用 dom ,编写 java 程序,读取xml 文件中的数据,并显示到控制台上
3、。使用两种方法实现该功能:1)使用 getelementsbytagname()方法2)使用 getchildnodes() 方法3属性值的读取使用两种1)使用 getattribute 方法2)使用 attr 节点/getchildnode.java import java.io.file; import javax.xml.parsers.documentbuilder; import javax.xml.parsers.documentbuilderfactory; import org.w3c.dom.document; import org.w3c.dom.element; impo
4、rt org.w3c.dom.node; import org.w3c.dom.nodelist; public class getchildnode public static void main(string args) try documentbuilderfactory factory = documentbuilderfactory.newinstance(); documentbuilder builder = factory.newdocumentbuilder(); document document = builder.parse(new file(student.xml);
5、 element root = document.getdocumentelement(); string rootname = root.getnodename(); system.out.println(xml文件根节点的名字:+rootname); nodelist nodelist = root.getchildnodes(); int size = nodelist.getlength(); for(int k =0; ksize;k+) node node = nodelist.item(k); 精品学习资料 可选择p d f - - - - - - - - - - - - - -
6、 第 2 页,共 6 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 6 页 - - - - - - - - - xml 开发技术实验报告2 if(node.getnodetype()=node.element_node) element elementnode =(element)node; string name = elementnode.getnodename(); string id = elementnode.getattribute(id); string sex = elementno
7、de.getattribute(sex); string content = elementnode.gettextcontent(); system.out.print(name); system.out.print( id=+id); system.out.println( sex=+sex); system.out.println(content); catch(exception e) system.out .println(e); /getelement.java import java.io.file; import javax.xml.parsers.documentbuilde
8、r; import javax.xml.parsers.documentbuilderfactory; import org.w3c.dom.attr; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.namednodemap; import org.w3c.dom.node; import org.w3c.dom.nodelist; public class student public static void main(string args) documentbuilderfactor
9、y factory = documentbuilderfactory.newinstance(); documentbuilder bulbuilder; try bulbuilder = factory.newdocumentbuilder(); document document = bulbuilder.parse(new file(student.xml); element root = document.getdocumentelement(); string rootname = root.getnodename(); system.out .println(rootname);
10、nodelist nodelist = document.getelementsbytagname( 学生 ); int size = nodelist .getlength(); for(int k=0;ksize;k+) node node =nodelist.item(k); string name = node.getnodename(); namednodemap map = node.getattributes(); string content = node.gettextcontent(); system.out.print(name); for(int i=0;imap.ge
11、tlength();i+) attr attrnode = (attr)map.item(i); string attname = attrnode.getname(); string attvalue = attrnode.getvalue(); system.out.print( +attname+=+attvalue+ ); 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 6 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 6 页 - -
12、- - - - - - - xml 开发技术实验报告3 system.out .print(content); catch (exception e) e.printstacktrace(); 4. 阅读并调试如下代码,要求读懂程序。 xmldoc=loadxmldoc(/example/xdom/books.xml); /*加载该 xml 文件 */ document.write(xmldoc.getelementsbytagname(title)0.childnodes0.nodevalue); /* 输出第一个 title标记 的第一个孩子节点的值*/ document.write();
13、 /* 输出换行 */ document.write(xmldoc.getelementsbytagname(author)0.childnodes0.nodevalue); /* 输出 author 标记的第一个孩子节点的值*/ document.write(); document.write(xmldoc.getelementsbytagname(year)0.childnodes0.nodevalue); /* 输出第一个year 标记的第一个孩子节点的值*/ 对程序加在注释,了解程序获取对象的方法。四、测试数据与实验结果精品学习资料 可选择p d f - - - - - - - - -
14、 - - - - - 第 4 页,共 6 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 6 页 - - - - - - - - - xml 开发技术实验报告4 12精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 6 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 6 页 - - - - - - - - - xml 开发技术实验报告5 五、结果分析与实验体会本次实验,我知道了dom的一般用法,知道如何通过相应的方法访问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创新工作室内部管理制度
- 地产公司内部分享制度
- 场馆内部安全管理制度范本
- 大亚科技内部控制制度
- 大学医务室内部制度
- 大疆内部制度
- 妇联财务内部控制制度
- 服装店内部管理制度
- 标准化建设内部管理制度
- 档案管理内部监督制度
- 精密加工公司简介
- 2025年(第三届)电力行业智能巡检技术大会:基于3DGS及AI前沿技术赋能变电站安全预警与智能巡视
- 中药炮制工艺改进与创新
- 武汉科技大学招聘专职辅导员25人笔试模拟试题及参考答案详解
- DB15∕T 3828-2025 机建厚墙体日光温室大樱桃栽培技术规程
- 2025年高考数学全国Ⅰ卷第19题说题比赛
- 2025年云南专升本会计基础试题
- 肿瘤科化疗不良反应处理指南
- 2026年辽宁省交通高等专科学校单招职业适应性考试题库附答案解析
- 高铁轨道应力放散方案
- 2025年学校意识形态工作计划以及工作制度
评论
0/150
提交评论