XML文件解析&操作&与JSON比较
来源:互联网 发布:网络配线架怎么打 编辑:程序博客网 时间:2024/04/30 04:04
外部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;}
解析xml文件 :var docXml = parseXml("filename.xml");
操作和dom对象一样,比如获取某个节点的引用:var nodeElements = docXml.getElementsByTagName("TagName") ;
在xml中的标签名是自己定义的,显得更加灵活;
在我的一篇博客中也写了JSON数据格式,在这里比较一下各自的优缺点以及在什么场合适合用什么个数的数据:
XML:
优点:
XML 是一种通用的数据格式。
不必把数据强加到已定义好的格式中,而是要为数据自定义合适的标记。
利用 DOM 可以完全掌控文档。
缺点:
如果文档来自于服务器,就必须得保证文档含有正确的首部信息(如果要传文件或者Post内容给服务器,
必须先调用setRequestHeader方法,修改MIME类别。http_request.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”)
如果是以GET方式发送则不需要)。若文档类型不正确,那么 responseXML 的值将是空的。
当浏览器接收到长的 XML 文件后, DOM 解析可能会很复杂
json
优点:
作为一种数据传输格式,JSON 与 XML 很相似,但是它更加灵巧。
JSON 不需要从服务器端发送含有特定内容类型的首部信息。
缺点:
代码不易读
eval 函数存在风险
应用场合:
如果数据需要重用, JSON 文件是个不错的选择, 其在性能和文件大小方面有优势
当远程应用程序未知时, XML 文档是首选, 因为 XML 是 web 服务领域的 “世界语”
- XML文件解析&操作&与JSON比较
- XML和JSON解析-----定义与比较
- Json与XML解析的区别比较
- JSON解析与 XML解析的区别比较
- JSON与XML比较
- XML与JSON比较
- JSON与XML比较
- JSON与XML比较
- Json与Xml比较
- XML,JSON文件解析
- XML与JSON解析
- XML与JSON解析
- JSON与XML的区别比较以及xml两种解析方式的比较
- JSON文件与XML文件的数据解析
- XML解析 与 JSON 解析
- JSON 与 xml的比较
- XML与JSON的比较
- JSON与XML的比较
- 然ubuntu VIM打造成IDE阅读代码
- 工作三年总结和未来计划
- PHP中文乱码解决办法
- partition X does not end on cylinder boundary
- java框架
- XML文件解析&操作&与JSON比较
- Java枚举
- [4750g] 升级BIOS 禁用独显解决linux下发热问题
- JSTL标签报错
- 生成 (web): 找不到目标 .NET Framework 版本的引用程序集;请确保已安装这些程序集或选择有效的目标版本。
- Eclipse下使用SVN版本控制
- Unknown table engine 'InnoDB'
- Debian下安装配置fcitx
- Python中range()函数和list的说明