【发布时间】:2014-07-10 20:03:49
【问题描述】:
我正在使用 npm xmlreader 解析我从解析云上的雅虎天气接收到的 xml。我一直在使用 git 存储库中的示例和此处的示例:https://www.npmjs.org/package/xmlreader 来尝试查看此时是否可以获取任何节点的内容,但我没有运气。我是这样做的:
Parse.Cloud.job("getPage", function(request, status) {
var response = "I never get set";
Parse.Cloud.httpRequest({
url: 'http://weather.yahooapis.com/forecastrss?w=2442047&u=f',
success: function (httpResponse) {
console.log("Got here yo");
response = httpResponse.text;
response = response.toString();
response = parseXML(response);
status.success(response.toString());
},
error: function (httpResponse) {
status.error('Request failed with response code ' + httpResponse.status);
}
});
});
function parseXML (p1)
{
var xmlreader = require('cloud/xmlreader.js');
xmlreader.read(p1, function (err, xmldata) {
if(err) return console.log(err);
console.log( xmldata.title.text() );
});
return "hello";
}
每次我运行作业时都会收到错误消息。
失败:TypeError:无法调用未定义的方法“文本”
<title>Yahoo! Weather - Los Angeles, CA</title>
<description>Yahoo! Weather for Los Angeles, CA</description>
<language>en-us</language>
<lastBuildDate>Thu, 10 Jul 2014 10:47 am PDT</lastBuildDate>
<ttl>60</ttl>
我已正确导入所有内容并正确安装。如果我只是调用 xmlreader.text() 它不会失败但不会打印任何内容是不是没有正确读取 xml?任何帮助都会非常感谢!
【问题讨论】:
标签: javascript xml node.js parse-platform httprequest