使用Node.js从URL保存XML数据,然后将该数据作为XML保存到服务器上的新文件中

时间:2015-09-13 23:51:01

标签: xml node.js

我试图从网址中提取数据(xyz.com/feed.xml)。我想将该URL中的XML数据保存到我服务器上的新文件中。我还需要解析或遍历进来的数据然后保存到文件中。这是我的思考过程。

使用以下模块:fs(写入),http(请求数据)

var fs = require('fs');
var http = require('http');
var feedURL = "xyz.com/feed";

http.get(feedURL, function(res) {
    if( itemIsReadable ){
        console.log("Got response: " + res);
    }
}).on('error', function(e) {
  console.log("Got error: " + e.message);
});

还有办法检查xml数据是否存在?例如,我只想写入/缓存数据,如果它不存在,因为我将其用作数据缓存脚本。数据来自的应用程序经常出现故障并抛出PHP错误,所以我想检查一下。

感谢您的帮助。 nodejs新手。

1 个答案:

答案 0 :(得分:1)

res响应是读取流。您可以将其传输到文件写入流。

res.pipe(fs.createWriteStream('cached-data.xml'));