Node.js - 如何将流从请求传递到xml-stream

时间:2016-11-26 19:09:36

标签: node.js xml stream

我尝试下载大型XML文件并使用xml-stream库进行解析。我使用request下载文件,并且能够流式传输文件内容。理想情况下,我希望将该流直接传递给xml-stream并对其进行解析。但我无法弄清楚如何连接这两者。

这是迄今为止的代码:

request('http://example.com/data.xml').pipe(fs.createWriteStream('data.xml'));
...
var stream = fs.createReadStream('data.xml');
var xml = new XmlStream(stream);

是否可以在没有临时data.xml文件的情况下直接连接它们?

1 个答案:

答案 0 :(得分:1)

request()返回一个可读流,因此只需将该返回值传递给XmlStream()

var xml = new XmlStream(request('http://example.com/data.xml'));