Read XML file using JavaScript in Chrome

前端 未结 4 1222
栀梦
栀梦 2021-01-02 18:03

I need to load and read an XML file using JavaScript.

The following code works fine in Firefox, IE and Opera:

         


        
4条回答
  •  时光取名叫无心
    2021-01-02 18:33

    Add

        var xhr = new XMLHttpRequest(); 
        xhr.open("GET", "/example/xdom/books.xml", false); 
        xhr.send(null); 
        xmlDoc = xhr.responseXML.documentElement; 
        return xmlDoc;
    

    in catch statement. Like below:

    function loadXMLDoc(dname) {
      var xmlDoc
    
      // Internet Explorer
      try {
        xmlDoc = new ActiveXObject('Microsoft.XMLDOM')
      }
      catch (e) {
        // Firefox, Opera, etc.
        try {
          xmlDoc = document.implementation.createDocument('', '', null)
        }
        catch (e) {
          alert(e.message)
        }
      }
    
      try {
        xmlDoc.async = false
        xmlDoc.load(dname)
        return xmlDoc
      }
      catch (e) {
        //alert(e.message)
        // For Chrome 
        var xhr = new XMLHttpRequest(); 
        xhr.open("GET", "/example/xdom/books.xml", false); 
        xhr.send(null); 
        xmlDoc = xhr.responseXML.documentElement; 
        return xmlDoc;
      }
    
      return null
    }
    

提交回复
热议问题