Javascript解析xml字符串,兼容firefox和ie
2012-11-26 15:25
567 查看
Javascript解析xml字符串(不是xml文件)
在IE下,主要用ie的active,在firefox下,主要用DOMPaser,以下是源码
特别提示:网上盛伟document.implementation.createDocument('', '', null);
可以创建DOM对象,我搞了半天也没弄出来
在IE下,主要用ie的active,在firefox下,主要用DOMPaser,以下是源码
特别提示:网上盛伟document.implementation.createDocument('', '', null);
可以创建DOM对象,我搞了半天也没弄出来
function xxx(){ var xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?><root name=\"root\" id=\"root\">root-value<child name=\"kdc\">ky <p></p> yk</child></root>"; var xmlDoc = loadXML(xml); var root = xmlDoc.getElementsByTagName("root")[0]; var child1 = root.childNodes[0]; alert(child1.nodeValue);//取节点的文本值 child1 = root.childNodes[1];//取子节点 alert(child1.attributes.getNamedItem("name").value);//取节点的属性 alert(child1.childNodes[0].nodeType);//取节点的类型 for(var i = 0; i< child1.childNodes.length; i ++){//注意不好用for-each //遍历子节点,并找出文本节点 var node = child1.childNodes[i]; if(node.nodeType == 3){ //Node.TEXT_NODE = 3,此属性在IE下无法引用,DOM标准中文本节点的类型值固定为3 alert(node.nodeValue);//取节点的文本值 } } } function loadXML(xmlString){ var xmlDoc; if (window.ActiveXObject) { xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); if(!xmlDoc) xmldoc = new ActiveXObject("MSXML2.DOMDocument.3.0"); xmlDoc.async = false; xmlDoc.loadXML(xmlString); }else if (document.implementation && document.implementation.createDocument) { //xmlDoc = document.implementation.createDocument('', '', null); //xmlDoc.load(xmlFile); var domParser = new DOMParser(); xmlDoc = domParser.parseFromString(xmlString, 'text/xml'); }else { return null; } return xmlDoc; }
相关文章推荐
- Javascript解析xml字符串,兼容firefox和ie
- Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
- javascript解析xml文件。兼容IE、firefox、Chrome
- javascript解析xml文件。兼容IE、firefox、Chrome
- 兼容IE和firefox 操作XML的 javascript
- javascript字符串转xml,兼容firefox
- javascript解析XML生成树形结构(兼容Firefox,IE9)
- 使用javascript在客户端通过 XSLT 将 XML 文档转换为 XHTML,兼容IE和Firefox
- [JavaScript] 兼容IE、FireFox、Chrome等浏览器的xml处理函数(xml同步/异步加载、xsl转换、selectSingleNode、selectNodes)
- [JavaScript] 兼容IE、FireFox、Chrome等浏览器的xml处理函数(xml同步/异步加载、xsl转换、selectSingleNode、selectNodes)
- JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
- JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
- [JavaScript] 兼容IE、FireFox、Chrome等浏览器的xml处理函数(xml同步/异步加载、xsl转换、selectSingleNode、selectNodes)
- javascript 移动鼠标得到单元格所在table表中的rowIndex位置[兼容ie,firefox] 原创
- firefox(火狐)与IE Chrome浏览器兼容的javascript和CSS写法
- javascript无提示关闭窗口-----兼容IE,Firefox
- javascript 操作剪切板 ie firefox 兼容
- IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结
- Javascript 设置 文本框 的内容 的焦点 位置(兼容IE FIrefox Chrome)-摘自网络