如何使用node.js从在线获取xml并将其解析为javascript对象? 我一直在搜索npm寄存器,但只发现了如何解析xml-string,而不是如何获取它。
答案 0 :(得分:5)
要获取在线资源,您可以使用http.get()
。数据可以加载到内存中,或直接发送到XML解析器,因为有些数据支持解析流的功能。
var req = http.get(url, function(res) {
// save the data
var xml = '';
res.on('data', function(chunk) {
xml += chunk;
});
res.on('end', function() {
// parse xml
});
// or you can pipe the data to a parser
res.pipe(dest);
});
req.on('error', function(err) {
// debug error
});
答案 1 :(得分:0)
这也应该有效。
const request = require("request-promise");
const web_url = "https://www.gillmanacura.com/sitemap.xml";
(async() => {
let emptyData = [];
let resp = await request({
uri: web_url,
headers:{},
timeout:10000,
json: true,
gzip: true
});
console.log(resp)
})();