JS XML解析

来源:互联网 发布:淘宝上的iphone官换机 编辑:程序博客网 时间:2024/06/03 20:15
function parseXML(node){//先打印出节点名字再说w("<"+node.nodeName);//再获取他的属性attrs = node.attributes;//接着遍历他的属性if(attrs.length!=0){for (var i = 0; i < attrs.length ; i++){ attr = attrs[i];//attr就是一个属性节点了 //w(" "+attr.nodeName+"=\""+attr.nodeValue+"\"");}}w(">")//接下来就是获取他的子节点了var nodes = node.childNodes;//获得了他的所有子节点for (var i = 0; i < nodes.length; i++){/*元素  1属性  2文本  3注释  8文档  9*/var t = nodes[i].nodeType;if(t==1){ //调用这个方法前,必须先把nodes这个节点对象给保存下来,否则会覆盖他 //arr.push(nodes);//保存进去了,吗的,把nodes弄成了全局变量,这个可以注释掉 parseXML(nodes[i]); //调用完后在弹出来 //nodes=arr.pop();}else if(t==3){ w(nodes[i].nodeValue) }else if(t==8){w("<!--"+nodes[i].nodeValue+"-->")}}w("</"+node.nodeName+">");}

原创粉丝点击