我正在使用 npm xmlreader 来解析我从解析云上的雅虎天气收到的 xml。我一直在使用 git 存储库中的示例和此处的示例:https://www.npmjs.org/package/xmlreader尝试看看此时我是否可以获得任何 Node 的内容,但我没有运气。我这样做是这样的:
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";
}
每次运行作业时都会出现错误。
失败:类型错误:无法调用未定义的方法“文本”
<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?任何帮助将非常感谢!
最佳答案
我没有正确导航 Node 。当我尝试访问标题时缺少一个 Node ,我只是想执行 res.title 而我需要执行 res.rss.title。
关于javascript - xmlReader 失败,错误代码 : TypeError: Cannot call method 'text' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24685291/