Javascript 如何在node.js中获取和解析xml?

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)

如何使用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) {
    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');