【问题标题】:xmlReader Failed with: TypeError: Cannot call method 'text' of undefinedxmlReader 失败:TypeError:无法调用未定义的方法“文本”
【发布时间】: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


    【解决方案1】:

    我没有正确导航节点。尝试访问标题时我错过了一个节点我只是尝试做 res.title 而我需要做 res.rss.title。

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      相关资源
      最近更新 更多