knrt.net
当前位置:首页 >> 用JAvASCript怎么解析xml文件? >>

用JAvASCript怎么解析xml文件?

dom 获取xml源,然后再进行解析,使用像getElementsByTagName(节点名)之类的进行操作

通过dom解析!

<script type="text/javascript" language="javacript" > var xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load("cd_catalog.xml"); var strName = xmlDoc.getElementsByTagName("allSong/Name")[0].

先判断浏览器,然后读取xml数据就可以了//判断不同的浏览器function InitMf(){var mf_change=false;try {mf_change = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {mf_change = new ActiveXObject("Microsoft.XMLHTTP");} catch (E)

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false;//导入你的文件xmlDoc.load("temp/test.xml");var nodes=xmlDoc.documentElement.selectNodes("GZ/name").childNodes;for(var j=0;j<nodes.length;j++) {//注意,我这里没有把值加起来 var name=nodes[i].text; var value=nodes[i].getAttribute("value");}

近一个项目中要用到树形列表,本来是用mztree的,但数据用了xml,本来xml就是树形目录,就打算用JavaScript直接解析xml文件了,网上找到一些JavaScript操作xml的方

IE下可以百直接使用LoadXML方法解析XML字符串,而在FF下则要使用度DOMParser 对象的parseFromString() 方法专即 var oParser=new DOMParser(); xmlDoc=oParser.parseFromString(xmlStr,"text/xml"); var document_xml=new

WScript.CreateObject("Scripting.FileSystemObject")然后进行写操作

xhr.responseXml 直接得到 document 对象,假如它是XML格式的话

既然是个API,按理它本身应该提供跨域解百决方案的,否则它就是个不完善的API.如果确实要自己解决,我个人认为只有通过度代理页面转发才是最好的方法,就是说自己要有可控制的服务器( 虚拟主机也可),然后用php、asp或jsp做一个程序文件,你的js把ajax请求发送到这内个文件中,这个文件再通过你说的api把请求发送到目标服务器容(服务器间的通讯是不存在跨域问题的),获取到xml数据后再转发给你的js,也就是说你只需要跟你自己的服务器联系即可,剩下的事由它去完成.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com