XML文件解析&操作&与JSON比较
外部xml数据引用 首先创建一个解析对象用来解析xml文件; 跨浏览器的解析xml文件的函数:
fountion parseXML(fileXmlName){ var xmlDoc; try{ //Internet Explorer 创建一个空的xml文档 xmlDoc = new ActiveXobject("Microsoft.XMLDOM"); } catch(e){ try{ //Firefox,Nozilla,Oera,创建一个空的xml文档 xmlDoc = document.imlementation.createDocument("","",null); } catch(e){} } //关闭异步加载 xmlDoc.async = flase; //加载xml文件 xmlDoc.load(fileXmlName); return xmlDoc; }
操作和dom对象一样,比如获取某个节点的引用:var nodeElements = docXml.getElementsByTagName("TagName") ; 在xml中的标签名是自己定义的,显得更加灵活;
在我的一篇博客中也写了JSON数据格式,在这里比较一下各自的优缺点以及在什么场合适合用什么个数的数据:
XML: 优点: 必须先调用setRequestHeader方法,修改MIME类别。http_request.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”) 如果是以GET方式发送则不需要)。若文档类型不正确,那么 responseXML 的值将是空的。 当浏览器接收到长的 XML 文件后, DOM 解析可能会很复杂
json 优点: 应用场合: 如果数据需要重用,JSON 文件是个不错的选择,其在性能和文件大小方面有优势 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |