【发布时间】:2020-12-04 20:37:16
【问题描述】:
此请求返回一个压缩文件,其中包含一个 XML 文件。
myXMLText = ''
request({
url: "http://webservice.newrastreamentoonline.com.br/",
method: "POST",
headers: {
"content-type": "application/xml", // <--Very important!!!
},
body: myXMLText
}, function (error, response, body){
//console.log(body);
})
.pipe(fs.createWriteStream('rastreamento.zip'))
我想打开 zip 文件,读取 XML 文件,并将内容解析到 XML 变量上的这个函数
var result = convert.xml2js(xml,{alwaysChildren: true});
我该怎么做?
【问题讨论】:
-
找到一个 SAX 解析器。它更适合流媒体使用。您可以将 http 响应通过管道传输给它,然后通过管道传输到解压缩流,然后通过管道传输到 sax 解析器。