JavaScript读取XML
2015-06-25 11:59
651 查看
先贴上需要读取的xml文件格式:
(ProductLicenses.xml文件)
使用getElementsByTagName() 方法
更详细的介绍可以参考:
http://blog.csdn.net/avon520/article/details/3345919
(ProductLicenses.xml文件)
<?xml version="1.0" encoding="UTF-8"?> <LicenseFile> <Licenses> <License ProductName="AAA" ProductVersion="1.x" KeySaveDate="2015-06-12"> <LicenseKey>aadadadadad666-d8</LicenseKey> <SiteMessage>mySite1</SiteMessage> </License> <License ProductName="BBB" ProductVersion="2.x" KeySaveDate="2015-06-25"> <LicenseKey>asdf6fsdsdddfd-dd</LicenseKey> <SiteMessage>mySite2</SiteMessage> </License> <License ProductName="CCC" ProductVersion="3.x" KeySaveDate="2015-07-02"> <LicenseKey>assdessertdsrt-3a</LicenseKey> <SiteMessage>mySite3</SiteMessage> </License> </Licenses> </LicenseFile>示例一:文件中有多个<License>节点,要读取<License>节点下各个子节点的方法如下:
使用getElementsByTagName() 方法
function readXmlByTag(){ var strXmlFile = "C:\\ProductLicenses.xml"; var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; xmlDoc.load(strXmlFile); if(xmlDoc != null){ var arrNodes = xmlDoc.getElementsByTagName("License"); if(arrNodes != null){ Log.Message("The [License] node's count in xml is:"+arrNodes.length); for(i=0;i<arrNodes.length;i++){ Log.Message(arrNodes[i].getAttribute("ProductName"));//read the node's property value var arrChildNodes = arrNodes[i].childNodes; if(arrChildNodes != null){ for(j=0; j<arrChildNodes.length; j++){ Log.Message(arrChildNodes[j].text); } } } } } else{ Log.Message("Fail to parse the xml file."); } }
更详细的介绍可以参考:
http://blog.csdn.net/avon520/article/details/3345919
相关文章推荐
- js 打印网页指定内容
- javascript实现跨域的方法汇总
- JS日期时间选择器
- 浅谈JavaScript字符串拼接
- javascript最基本的函数汇总
- js获取url 参数
- 使用javascript将时间转换成今天,昨天,前天等格式
- javascript中的Function.prototye.bind
- JavaScript观察者模式
- js闭包理解
- JavaScript进阶 函数、定义函数、函数应用、对象
- JavaScript学习之变量类型
- 使用javascript提交form表单方法汇总
- js通过NPAPI调用本地应用程序并传参
- Javascript引擎单线程机制及setTimeout执行原理说明
- 201506250923_《Javascript权威指南(第六版)——检查是否为函数、不完全函数、记忆的函数 》(P193-200)
- 如何在javascript中new一个对象并且赋给它属性和方法
- [JS]定时执行的处理类PeriodicalExecuter 介绍(可以替代setInterval)
- 自己写的JS排序算法
- javascript学习笔记之函数定义