免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaScript解析XML的方法总结最近一个项目中要用到树形列表,本来是用mztree的,但数据用了xml,本来xml就是树形目录,就打算用JavaScript直接解析xml文件了,网上找到一些JavaScript操作xml的方法,在此做一个总结。我的xml文件Login.xml如下:?xml version=1.0 encoding=utf-8 ?LoginCharacterC Text=热血 Value=0/CC Text=弱气 Value=1/CC Text=激情 Value=2/CC Text=冷静 Value=3/CC Text=冷酷 Value=4/C/CharacterWeaponW Text=光束剑 Value=0/WW Text=光束配刀 Value=1/W/WeaponEconomyPropertyP Text=平均型 Value=0/PP Text=重视攻击 Value=1/PP Text=重视敏捷 Value=2/PP Text=重视防御 Value=3/PP Text=重视命中 Value=4/P/EconomyProperty/Login现在我需要对这个xml文件的内容进行操作。首先,我们需要加载这个xml文件,JavaScript中加载xml文件,是通过XMLDOM来进行的:/ 加载xml文档loadXML = function(xmlFile)var xmlDoc;if(window.ActiveXObject)xmlDoc = new ActiveXObject(Microsoft.XMLDOM);xmlDoc.async = false;xmlDoc.load(xmlFile);else if (document.implementation&document.implementation.createDocument)xmlDoc = document.implementation.createDocument(, , null);xmlDoc.load(xmlFile);elsereturn null;return xmlDoc;xml文件对象出来了, 接下去我就要对这个文档进行操作了。比如说,我们现在需要得到节点Login/Weapon/W的第一个节点的属性,那么我们可以如下进行:/ 首先对xml对象进行判断checkXMLDocObj = function(xmlFile)var xmlDoc = loadXML(xmlFile);if(xmlDoc=null)alert(您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!);window.location.href=/Index.aspx;return xmlDoc;/ 然后开始获取需要的Login/Weapon/W的第一个节点的属性值var xmlDoc = checkXMLDocObj(/EBS/XML/Login.xml);var v = xmlDoc.getElementsByTagName(Login/Weapon/W)0.childNodes.getAttribute(Text)而我在我的程序中的写法是这样子的,当然我在程序中的写法是已经应用到实际中的了.一并给出来,以供查看。initializeSelect = function(oid, xPath)var xmlDoc = checkXMLDocObj(/EBS/XML/Login.xml);var n;var l;var e = $(oid);if(e!=null)n = xmlDoc.getElementsByTagName(xPath)0.childNodes;l = n.length;for(var i=0; il; i+)var option = document.createElement(option);option.value = ni.getAttribute(Value);option.innerHTML = ni.getAttribute(Text);e.appendChild(option);上面的访问代码中,我们是通过xmlDoc.getElementsByTagName(xPath)来进行的。还可以通过xmlDoc.documentElement.childNodes(1).childNodes(0).getAttribute(Text)进行访问。一些常用方法: xmlDoc.documentElement.childNodes(0).nodeName,可以得到这个节点的名称; xmlDoc.documentElement.childNodes(0).nodeValue,可以得到这个节点的值. 这个值是来自于这样子的xml格式:ab/b, 于是可以得到b这个值; xmlDoc.documentElement.childNode
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年沈阳市皇姑区公务员人员招聘笔试备考题库与答案详解
- 岳池县人民医院2027年度公开招聘工作人员(24人)笔试模拟试题及答案解析
- 2026上海复旦大学药学院全球公共政策研究院招聘1名助理教授B笔试备考试题及答案解析
- 2026年江苏省徐州市公务员人员招聘笔试试题与答案详解
- 2026年安阳市文峰区事业单位人员招聘笔试试题与答案详解
- 2026年云南省临沧市事业单位人员招聘笔试试题与答案详解
- 2026年连云港市海州区公务员人员招聘笔试参考试题与答案详解
- 自贡市公交集团有限责任公司吉兴公司新媒体营销管理员招聘(1人)考试备考试题及答案解析
- 2027桂林医科大学第一附属医院公开招聘工作人员考试备考试题及答案解析
- 2026年北海市银海区公务员人员招聘笔试参考试题与答案详解
- 2026哔哩哔哩营销通案
- 广东深圳市华睿欣能投资控股集团有限公司2026届校园招聘考试参考题库及答案解析
- 基于零知识证明的医疗数据共享安全协议
- 老年期痴呆课件
- 20大数据互联网金融电子商务创业项目营销活动推广模板
- 3.1伟大的改革开放 教案高中政治统编版必修一中国特色社会主义
- 羟考酮纳洛酮缓释片-临床用药解读
- DBJT15-60-2019 建筑地基基础检测规范
- 2025年晋江离婚协议书
- 药店医保处方管理制度
- 信息处理与社会责任试题及答案
评论
0/150
提交评论