[js读取xml数据兼容主流浏览器]js读取XML数据兼容主流浏览器

更新时间:2017-12-17    来源:浏览器    手机版     字体:

【www.bbyears.com--浏览器】

例1

 代码如下

<script type="text/javascript">
function loadXML(xmlFile) {
     var xmlDoc;
  if (window.ActiveXObject){//兼容IE浏览器
  xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
  xmlDoc.async=false;;//关闭异步加载,如许可确保在文档完整加载之前,解析器不会继续执行剧本
  xmlDoc.load(xmlFile);//告知解析器加载名为 xmlfile 的文档
  xmlDoc=xmlDoc.documentElement;//获取XML文档中的根元素
  }
  else if (document.implementation && document.implementation.createDocument){
  xmlDoc=document.implementation.createDocument(""," ",null);//兼容火狐浏览器
  xmlDoc.async=false;//关闭异步加载,如许可确保在文档完整加载之前,解析器不会继续执行剧本
  xmlDoc.load(xmlFile);//告知解析器加载名为 xmlfile 的文档
  xmlDoc=xmlDoc.documentElement;//获取XML文档中的根元素
  }
  else
  {
  xmlDoc=null;
  }
  }
    xmlDoc=loadXML("menuList.xml");
    var menus=xmlDoc.documentElement.getElementsByTagName("info");
    var htmlText="";
    for(i=0;i     {
        var category=menus[i].childNodes[0].text;
        var model=menus[i].childNodes[1].text;
        var mlink=menus[i].childNodes[2].text;
        htmlText+=""+category+"";
    }
    htmlText+="";
     document.getElementById("menulist").innerHTML+=htmlText;
    </script>

XML文件:



 
 Nokia/诺基亚
  3610A
  kk.html
 

 
  Samsung/三星
  3610A
  kk.html
 

 
  Lenovo/联想
  3610A
  kk.html
 

 
  BIRD/波导
  3610A
  kk.html
 

 
  Motorola/摩托罗拉
  3610A
  kk.html
 

 
  Coolpad/酷派
  3610A
  kk.html
 

 
  Gionee/金立
  3610A
  kk.html
 

例2

 代码如下

//note.xml


2008-08-08
George
John
Reminder
Don"t forget the meeting this weekend!

//readXml.htm

E4X

<script type="text/javascript">
var xmlDoc;
function clickHandler()
{
if (window.ActiveXObject)
{
   xmlDoc = new ActiveXObject("MSXML.DOMDocument");
   if(xmlDoc == null)
   {
    window.alert("MSXML.DOMDocument isn"t installed.");
   }
   else
   {
      xmlDoc.async=false;
      xmlDoc.load("note.xml");
         document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue);
   }
}
// code for Mozilla, Firefox, etc.
else if(document.implementation && document.implementation.createDocument)
{
   xmlDoc= document.implementation.createDocument("","",null)
   xmlDoc.load("note.xml");
   xmlDoc.onload=function()//anonymous function
        {
         document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue);
        }
}
}

</script>


nothing

热门标签

更多>>

本类排行