Javascript 如何在node.js中获取和解析xml?
如何使用node.js在线获取xml并将其解析为javascript对象?Javascript 如何在node.js中获取和解析xml?,javascript,xml,node.js,Javascript,Xml,Node.js,如何使用node.js在线获取xml并将其解析为javascript对象? 我一直在搜索npm注册表,但只找到了如何解析xml字符串,而没有找到如何获取它。要获取在线资源,可以使用http.get()。数据可以加载到内存中,也可以直接发送到XML解析器,因为有些解析器支持解析流的功能 var req = http.get(url, function(res) { // save the data var xml = ''; res.on('data', function(chunk)
我一直在搜索npm注册表,但只找到了如何解析xml字符串,而没有找到如何获取它。要获取在线资源,可以使用
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
});
这也应该奏效
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)
})();
查看如何下载文件(任何文件,而不仅仅是XML)。没有专门用于下载XML的库,因为XML文件在这方面没有什么特别之处。所以我应该下载它,解析它?因为有了rss和feedparser,我可以通过输入URL来解析它。谢谢!现在一切都开始有意义了=DDon不要忘记您需要首先包括这一行:var http=require('http');