我尝试下载大型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
文件的情况下直接连接它们?
答案 0 :(得分:1)
request()
返回一个可读流,因此只需将该返回值传递给XmlStream()
:
var xml = new XmlStream(request('http://example.com/data.xml'));