首页 > 解决方案 > 如何使用 jquery 或 javascript 从 URL 链接中提取 XML 数据

问题描述

我正在尝试重建我在 python 中使用的一些东西,但我发现从 API 链接中提取数据非常棘手。

下面是我试图用来调用 API 的函数,然后从链接“ https://api.bmreports.com/BMRS/FUELINSTHHCUR/v1?APIKey=&ServiceType= ”的 XML 文件中获取我想要的数据XML ' 返回,但此刻我正在努力收回任何东西

function GetXML(){
        var request = new XMLHttpRequest();
        request.open("GET", 'https://api.bmreports.com/BMRS/FUELINSTHHCUR/v1?APIKey=&ServiceType=XML', false);
        request.send();
        var xml = request.responseXML;
        var fuel = xml.getElementsByTagName("fuelType");
        for(var i = 0; i < users.length; i++) {
            var fuel = fuel[i];
            var fuelnames = user.getElementsByTagName("fuelType");
            for(var j = 0; j < fuelnames.length; j++) {
                alert(fuelnames[j].childNodes[0].nodeValue);
            }
        }
    }

标签: javascriptjqueryxml

解决方案


试试这个例子:

var request = new XMLHttpRequest();
request.open("GET", 'https://api.bmreports.com/BMRS/FUELINSTHHCUR/v1?APIKey=&ServiceType=XML', true);
request.responseType = 'document';
request.overrideMimeType('text/xml');
request.onload = function () {
  if (request.readyState === request.DONE) {
    if (request.status === 200) {
      console.log(request.responseXML);
    }
  }
};
request.send(null);

推荐阅读