版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 实验八dom 解析 xml文档实验目的:1、创建并加载 xml 文档2、通过 dom 访问 xml 文档的元素与属性3、通过 dom 修改 xml 文档的元素与属性4、学会使用常用的dom 对象实验设备:微机 50台,操作系统 windows server2000,sql server2000 企业版实验内容及步骤:一、创建并加载dom 文档创建 xml 文档对象是 dom 操作的基础,通过创建dom 对象,应用程序或脚本就得到了对 xml 文档操作的入口。然后, 通过 msxml 的 load 方法加载 xml 文档, 建立 dom树同 xml 文档之间的关联。1、创建一个新的子目录以存
2、放新编写的xml 文件。2、 用 xmlspy 新建一个 xml 文档,输入以下代码:张扬001四川成都和讯通信一公司 (028)62345678抚琴街道 成都市 四川省 93郑燕红 008四川成都和讯通信九公司 2 (028)8888999人民北路 888号宜宾市 四川省 85李小红 009北京市通信九公司 (028)8888200人民北路 024号北京市 北京603、将文件另存为 lxr.xml。4、新建一个文本文件,输入如下内容: var xmldoc=new activexobject(microsoft.xmldom); xmldoc.async=false; xmldoc.load
3、(“ lxr.xml ” ); window.alert(xmldoc.documentelement.xml); 5、将文件保存为 lxr.html,放在与 lxr.xml 同一目录下。6、用浏览器打开 lxr.html 文件。二、遍历 xml 文档3 通过 dom 创建 xml 文档对象并加载 xml 文档后,要从文档中获取所需要的内容,就要求能够通过dom 树来访问树中的任何一个节点, 也就是对 dom 树的遍历。下面的代码用来访问 lxr.xml 中根元素节点(联系人列表)的第二个元素子节点(第二个联系人)的第一个子节点(姓名)的内容:1、用记事本新建一个文本文件,输入如下代码: va
4、r xmldoc=new activexobject(microsoft.xmldom); xmldoc.async=false; xmldoc.load(lxr.xml); var root=xmldoc.documentelement; var lxrnode = root.childnodes.item(1); var namenode = lxrnode.childnodes.item(0); var textnode =namenode.text; window.alert(textnode); 2、将文件另存为 lxrgetall.html 。3、用浏览器打开 lxrgetall.
5、html 。下面的代码可用来获取第二个联系人的性别。1、用记事本新建一个文本文件,输入如下代码: var xmldoc=new activexobjec (microsoft.xmldom); xmldoc.async=false; xmldoc.load(“ lxr.xml ” ); 4 var personode=xmldoc.documentelement.childnodes1; var attrnode=personode.attributes0; window.alert(attrnode.value) 2、将文件另存为 lxrtattribute.html 。三、更改 xml 文
6、档内容与结构利用 dom,程序开发人员不仅可以创建xml 文档,遍历文档结构,还可以动态地添加、删除和修改xml 文档内容和结构。向 lxr.xml 中的第一个 “联系人”元素中添加一个 “公司”子元素,子元素的内容为 “北大方正” 。1、用记事本新建一个文本文件,输入以下代码: var xmldoc=new activexobject(microsoft.xmldom); xmldoc.async=false; xmldoc.load(lxr.xml); var root=xmldoc.documentelement; var newnode=xmldoc.createnode(1,comp
7、any,); newnode.text=北大方正 ; var node=root.childnodes.item(0); node.appendchild(newnode); window.alert(root.xml); 2、将文件另存为 lxradd.html 。3、用浏览器打开 lxradd.html 。5 删除刚刚添加的“联系地址“元素及其内容。1、用记事本新建一个文本文件,输入以下代码 var xmldoc=new activexobject(microsoft.xmldom); xmldoc.async=false; xmldoc.load(lxr.xml); var root=x
8、mldoc.documentelement; var node=root.childnodes.item(0); node.removechild(node.childnodes5); window.alert(root.xml); 2、将文件另存为 lxrdel.html 3、用浏览器打开 lxrdel.html. 将第一个联系人的电子邮件地址更改为 1、用记事本新建一个文本文件,输入以下代码: var xmldoc=new activexobject(microsoft.xmldom); xmldoc.async=false; xmldoc.load(lxr.xml); var root=xmldoc.documentelement; var node=root.childno
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心律不齐医学科普
- 初识教育技术
- 初中成语运用专项训练
- 食道癌常见症状分析与护理规范
- 艺术与表演训练
- 小学生的修辞方法
- 介绍一个企业的
- 防火消防安全课件大纲
- 南大就业协议书
- 2025-2026学年北京市海淀区高二英语上册期中考试试卷及答案
- 2025年中国农业银行总行校园招聘笔试参考题库附答案详解
- 新思想概论考试题及答案
- 电视广告片制作合同(专题)5篇
- 桥梁墩柱施工质量检查标准
- 2025内蒙古呼和浩特市总工会工会社会工作者、专职集体协商指导员招聘29人考试参考试题及答案解析
- 知道网课《计算机硬件技术(上海电力大学)》课后章节测试答案
- 生产异常处理方法及流程
- 第9课瓶花雅事第一课时课件-浙人美版初中美术七年级上册
- 移民中介服务协议书
- 怀集科四考试题目及答案
- TCRES0019-2023风力发电机组叶片螺栓组件
评论
0/150
提交评论