2016-11-26 4 views
0

Я пытаюсь загрузить большой XML-файл и проанализировать его с помощью библиотеки xml-stream. Я использую request, чтобы загрузить файл, и он способен передавать содержимое файла. В идеале я бы хотел передать этот поток прямо на xml-stream и проанализировать его. Но я не могу понять, как соединить эти два.Node.js - Как передать поток из запроса в xml-поток

Вот это код до сих пор:

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

request() возвращает читаемый поток, так просто передать, что возвращаемое значение XmlStream():

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

Спасибо! Это сработало. – temkin

Смежные вопросы