javascript - xmlReader 失败,错误代码 : TypeError: Cannot call method 'text' of undefined

标签 javascript xml node.js parse-platform httprequest

我正在使用 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/

相关文章:

c# - 如何从多个嵌套级别发生的 XMLDocument 中删除 XMLNode

java - 如何防止将类似字符写入字符串?

node.js - 使用电子邮件而不是用户名进行 Passport 登录失败

node.js - 我的 Web Apps API 需要 Oauth2 吗

javascript - for 循环中的 Async.waterfall 无法正确迭代

javascript - 更改 Bootstrap 模式中的数据

javascript - JavaScript 中 PubSub/过多事件和事件处理程序的性能成本?

javascript - 收到数据后显示组件 angular 2

javascript - 尝试使用 twitter bootstrap-tabs.js 实现 'next' 按钮

java - 尝试通过 HTTP 为 Spring Web MVC 服务配置 XML 编码时出现 "406 Not Acceptable"