Arda Gökçek
Arda Gökçek

Reputation: 21

xml is not a function

I have been going crazy about this for a couple hours. Can someone help me? I am getting "xmlDoc is not a function" error.

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;  
loadXMLDoc();

function loadXMLDoc() {
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      myFunction(this);
    }
  };
  xmlhttp.open("GET", "https://www.w3schools.com/xml/cd_catalog.xml", true);
  xmlhttp.send();
}
function myFunction(xml) {
  var item = "Bonnie Tyler";
  var xmlDoc = xml.responseXML;
  var x = xmlDoc('ARTIST').find(includes(item));
  console.log(x);
}

Upvotes: 2

Views: 755

Answers (2)

Arda Gökçek
Arda Gökçek

Reputation: 21

I have tried nearly everything works for NodeJS but found a solution by using xml2js package. Works perfectly!

Upvotes: 0

Mister Jojo
Mister Jojo

Reputation: 22412

try this

function myFunction(xml) {
  var item = "Bonnie Tyler";
  var xmlDoc = xml.responseXML;
  var x = [...xmlDoc.querySelectorAll('ARTIST')].find(el=>el.textContent == item);
  console.log(x);
}

your xmlDoc is xml document, not a function, you can only apply some methods on.

Upvotes: 1

Related Questions