xml это не функция - PullRequest
       1

xml это не функция

2 голосов
/ 21 марта 2020

Я схожу с ума по этому поводу пару часов. Кто-нибудь может мне помочь? Я получаю сообщение об ошибке «xmlDo c не является функцией».

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);
}

Ответы [ 2 ]

1 голос
/ 21 марта 2020

попробуйте

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

ваш xmlDo c - это xml документ, а не функция, к которой вы можете применить только некоторые методы.

0 голосов
/ 24 марта 2020

Я попробовал почти все, что работает для NodeJS, но нашел решение с помощью пакета xml2 js. Работает отлично!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...