javascript - 如何使用 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);
}
}
}
解决方案
试试这个例子:
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);
推荐阅读
- java - 如何为 WindowedStream 数据使用度量系统或类似的东西?
- java - 调用 getDeclaredAnnotation() 时出现 NoSuchMethodError
- android - 无法从 Android 增加 Firebase 数据库
- python-3.x - 400 资源名称应以“/projects/”开头
/" - c# - 如何在 Data GridView 中进行下一步
- java - 尽管 Netty 4.1.36 和 jdk 11 中的证书错误,但握手成功
- xamarin.android - 为什么资产在不同的名称空间中取决于主要活动或类?
- java - 如何使用 JSOUP 获取文本与给定单词列表中的大多数单词匹配的特定标签?
- java - JOOQ - 从 meta() 获取临时表
- python - 这个 if 语句怎么可能?