读取本地XML文件方法

读取本地XML文件方法,第1张

对读取樱冲的xml格式的数据 用 $(xxx).html() 时找不到 innerHTML对象 , 发现此时读取的XML数据为字符串,不是DOM对象[jQuery库]

所以:没没

ReadXml("1.xml")

function ReadXml(url){

    $.get(url, function(d){

         var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")

         xmlDoc.async = false

         if( !xmlDoc.load(d) ){ alert(" 载入失败!"枯颂纳)return false}

         var objE = document.createElement("div")

         objE.innerHTML = xmlDoc.xml

         return objE 

    }

}

1 对这个xml文件明橡的内容进行 *** 作

2 首先,加载这个xml文件,js中加载xml文件,是通过XMLDOM来进行的.

// 加载xml文档

loadXML = function(xmlFile)

{

var xmlDoc

if(window.ActiveXObject)

{

xmlDoc= new ActiveXObject('Microsoft.XMLDOM')

xmlDoc.async= false//是否异步加载xml文件(如果为ture,程序不论xml文件是信枝否全部载入就开始运行下面程序,所以如果接下来就 *** 作xml文件可能出错)

xmlDoc.load(xmlFile)

}

else if (document.implementation&&document.implementation.createDocument)

{

xmlDoc= document.implementation.createDocument('', '', null)

xmlDoc.load(xmlFile)

}

else

{

return null

}

return xmlDoc

}

xml文件对象出来了, 接下去要对这个文档进行 *** 作了

比如说,需要得激坦旁到节点Login/Weapon/W的第一个节点的属性,那么可以如下进行:

// 首先对xml对象进行判断

checkXMLDocObj= function(xmlFile)

{

var xmlDoc= loadXML(xmlFile)

if(xmlDoc==null)

{

alert('您的浏览器不支持xml文件读取,于是本页面禁止您的 *** 作,推荐使用IE5.0以上可以解决此问题!')

window.location.href='/Index.aspx'

}

return xmlDoc

}

// 然后开始获取需要的Login/Weapon/W的第一个节点的属性值

var xmlDoc= checkXMLDocObj('/EBS/XML/Login.xml')

var v= xmlDoc.getElementsByTagName('Login/Weapon/W')[0].childNodes.getAttribute('Text')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12239526.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存