所以我有NodeJS并安装了模块xml2js。在本教程中,我们有一个示例从目录中获取xml文件,并使用JSON.stringify()
进行转换,如示例所示。现在有可能而不是调用本地xml文件(foo.xml),为ex:www.wunderground.com/city.ect/$data=xml调用XML服务的URL
var parser = new xml2js.Parser();
parser.addListener('end', function(result) {
var res = JSON.stringify(result);
console.log('converted');
});
fs.readFile(__dirname + '/foo.xml', function(err, data) {
parser.parseString(data);
});
答案 0 :(得分:1)
您需要创建http请求而不是读取文件。我想是这样的事情:
http.get("http://www.google.com/index.html", function(res) {
res.on('data', function (chunk) {
parser.parseString(chunk);
});
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
http://nodejs.org/api/http.html#http_http_request_options_callback