通常在Javascript中做数据交换用的都是json也比较方便,但是这次碰到xml字符串解析。查了下,发现不同浏览器还不一样,解析起来倒也不难。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | var txt= '<?xml version="1.0"?><note>' ; txt=txt+ '<to id="to">Tove</to>' txt=txt+ '<from>Jani</from>' ; txt=txt+ '<heading>Reminder</heading>' ; txt=txt+ '<body>Don\'t forget me this weekend!</body>' ; txt=txt+ '</note>' ; if (window.DOMParser) { parser= new DOMParser(); xmlDoc=parser.parseFromString(txt, "text/xml" ); } else // Internet Explorer { xmlDoc= new ActiveXObject( "Microsoft.XMLDOM" ); xmlDoc. async = false ; xmlDoc.loadXML(txt); } //获取to的文本值 var to_text=xmlDoc.getElementsByTagName( 'to' )[0].childNodes[0].nodeValue; //获取to的属性值 var to_id=xmlDoc.getElementsByTagName( 'to' )[0].getAttribute( 'id' ); |
如果有用到Jquery的话也可以使用$.parseXML(),然后就可以使用Jquery的选择器和方法了 继续阅读