js解析XML
2015-10-27 18:23
495 查看
xml文件
book.xml
js解析(例子仅适用于IE浏览器)
book.xml
<?xml version="1.0" encoding="utf-8" ?> <bookstore > <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2"> <title>The Confidence Man</title> <author> Melville. Herman</author> <price>11.99</price> </book> <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6"> <title>The Gorgias</title> <author> Plato. Sidas</author> <price>9.99</price> </book> </bookstore>
js解析(例子仅适用于IE浏览器)
// JavaScript Document var xmlDocument=new ActiveXObject("Msxml2.DOMDocument"); xmlDocument.async = "false" ;//<span style="font-family: Arial, Helvetica, sans-serif;">关闭</span><span style="font-family: Arial, Helvetica, sans-serif;">异步加载</span> xmlDocument.load("book.xml");//加载xml文件 function jeixiXML(){ var childs=xmlDocument.documentElement.childNodes////获取根节点下的所有子节点 for(var j=0;j<childs.length;j++){ var attr=xmlDocument.documentElement.childNodes[j].attributes;//获取子节点的属性 alert(attr[0].nodeName+"="+attr[0].nodeValue+"----"+attr[1].nodeName+"="+attr[1].value+"----"+attr[2].nodeName+"="+attr[2].value); var node_addr=xmlDocument.selectNodes("//book");//获取book节点的所有子节点 for(var i=0;i<=xmlDocument.documentElement.childNodes.length;i++){ var title=node_addr[j].childNodes(i).text; alert(title); } } }
相关文章推荐
- 关于Javascript中执行上下文的理解
- flex 加载arcgis 的地图json
- 关于跨域返回jsonp的示例
- EXT.js对中文字符串的排序
- javascript动态添加本地文件列表信息
- js点击button按钮跳转到另一个新页面
- js中的写网页跳转
- jsp中确认对话框的使用
- ie8响应式兼容方案,respond.js的用法及使用时无效的解决办法
- JS中常用的字符串函数
- js操作数组
- json反序列话 时间格式
- js中的alert
- JavaScript实现私有属性
- 将获取到的json字符串序列化转为实体类
- js传url中文参数乱码问题
- JavaScript原型继承工作原理
- 浏览器中JavaScript执行原理
- 新的 JavaScript 模块系统
- JavaScript判断是否全为中文,是否含有中文