所以:没没
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')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)