测试的xml文件内容如下,就一个province节点,里面有内容“上海”
<?xml version="1.0" encoding="UTF-8"?>
<xml-body>
<province>上海</province>
</xml-body>
下面是一个helloWorld:运行之后弹出 xml里面的内容“上海”证明获取xml内容成功。
<script type="text/javascript">
window.οnlοad=function(){
var xmlDoc=parseXml("MyXml.xml"); //得到的xmlDoc就是xml的document文件,可以使用所有的getElementxxx方法。
var test=xmlDoc.getElementsByTagName("province")[0];
alert(test.firstChild.nodeValue132);
}
//---------------↓下面是导入xml函数↓---------------
function parseXml(xmlFileName){ //xmlFileName就是xml文件的路径
var xmlDoc='';
if (window.ActiveXObject){ // IE
var activeXNameList=new Array("MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XMLDOM","MSXML.DOMDocument");
for(var h=0;h<activeXNameList.length;h++)
{
try{
xmlDoc=new ActiveXObject(activeXNameList[h]);
}catch(e){
continue;
}
if(xmlDoc) break;
}
}else if(document.implementation && document.implementation.createDocument){ //非 IE
xmlDoc=document.implementation.createDocument("","",null);
}else{
alert('can not create XML DOM object, update your browser please...');
}
xmlDoc.async=false; //同步,防止后面程序处理时遇到文件还没加载完成出现的错误,故同步等XML文件加载完再做后面处理
xmlDoc.load(xmlFileName); //加载XML
return xmlDoc;
}
</script>