js读取XML文件

js读取XML文件,第1张

if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari

       蔽棚 xmlhttp = new XMLHttpRequest()

 握乎   }

    else {// code for IE6, IE5

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")

    }

    xmlhttp.open("GET", "note.xml"段并悉, false)

    xmlhttp.send()

    xmlDoc = xmlhttp.responseXML

    document.getElementById("to").innerHTML =

    xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue

    document.getElementById("from").innerHTML =

    xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue

    document.getElementById("message").innerHTML =

    xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue

刚学习javascript,写一个小游戏做练习,现在想要做一个配置文件,练习一下XML的 *** 作……

进入正题:

如下xml文件:profile.xml

XML/HTML

<?xml version="1.0" ?>

<configuration>

    <row>Hello</row>

    <col>word!</col>

</configuration>

在google搜索结果中出现频率比较高的一段代码:

javascript文件:test.js

JavaScript

var doc = loadXmlFile("profile.xml")

alert(doc.text)

function loadXmlFile(xmlFile){

  var xmlDom = null

  if (window.ActiveXObject){

    xmlDom = new ActiveXObject("Microsoft.XMLDOM")

    //xmlDom.loadXML(xmlFile)//如果用的是XML字符串

    xmlDom.load(xmlFile)//如果用的是xml文件。

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

    var xmlhttp = new window.XMLHttpRequest()

    xmlhttp.open("GET", xmlFile, false)

    xmlhttp.send(null)

    xmlDom = xmlhttp.responseXML

  }else{

    xmlDom = null

  }

  return xmlDom

}

这个方法在IE下能正常输出“hello word”,卜慎IE9、以及IE9的IE7、IE8的兼容模式都正常。

但是在firefox下输出的是“undefined”

而Chrome下则无输出,提示 备弊迹xmlhttp.send(null)这行 Uncaught Error: NETWORK_ERR:XMLHttpRequest Exception 101

还有一种方法是用JQuery

JavaScript code?

$.get('profile.xml',function(xml){    

        alert($(xml).text())    

    })

在Chrome下只d仿并出一个空警告框……


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存