gpt4 book ai didi

javascript - Angularjs - 使用 $http 获取 xml 响应而不是 json

转载 作者:行者123 更新时间:2023-11-28 01:51:52 27 4
gpt4 key购买 nike

我正在尝试使用 angularjs/javascript 抓取网站。

我知道 angularjs 提供了一个 $http 对象,我可以用它发出 get 请求。我以前用这个获取json,我可以用同一个对象获取XML(HTML)吗? (我相信响应将使用 gzip 进行编码)。

谢谢!

最佳答案

使用 $httpProvider 获取 xml 文件不会将响应数据以 DOM 的形式传递到您的回调中。

使用以下示例作为模式,并使用 DOMParser 或旧 IE 客户端中的适当 ActiveX 对象转换返回的文本。

exampleModule = angular.module('exampleModule', []);
exampleController = exampleModule.controller('exampleController', ['$scope', '$http', function ($scope, $http) {
$http.get("example.xml").then(function (response) {
var dom;
if (typeof DOMParser != "undefined") {
var parser = new DOMParser();
dom = parser.parseFromString(response.data, "text/xml");
}
else {
var doc = new ActiveXObject("Microsoft.XMLDOM");
doc.async = false;
dom = doc.loadXML(response.data);
}
// Now response is a DOMDocument with childNodes etc.
return dom;
});
}]);

关于javascript - Angularjs - 使用 $http 获取 xml 响应而不是 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19643199/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com