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

时间:2013-10-05 07:27:54

标签: javascript xml node.js

如何使用node.js从在线获取xml并将其解析为javascript对象? 我一直在搜索npm寄存器,但只发现了如何解析xml-string,而不是如何获取它。

2 个答案:

答案 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)       
})();