使用AngularJS从外部文件中获取XML提要

时间:2015-07-28 09:22:16

标签: xml angularjs

我正在尝试从同一个域获取XML Feed,但obj返回null。以下是我的代码。

服务

angular.module('ngAuidApp')
  .service('profileInfoService', function($http){
    return $http.get('scripts/user-feed.xml');
  });

控制器

angular.module('ngAuidApp')
  .controller('ProfileCtrl', ['$scope', 'x2js', 'profileInfoService', function ($scope, x2js, profileInfoService) {

    var xmlObj = '<feed><title type="text">User Ashish Panchal - Stack Overflow</title><link rel="self" href="http://stackoverflow.com/feeds/user/3635285" type="application/atom+xml" /><link rel="alternate" href="http://stackoverflow.com/users/3635285" type="text/html" /></feed>';

    var jsonOb = x2js.xml_str2json(xmlObj);

    // Prints title from above xml string
    console.log(jsonOb.feed.title);

    // Trying to fetch from external file
    profileInfoService.success(function(data){
      // Print outs xml feed
      console.log(data);

      var jsonObj = x2js.xml_str2json(data);

      // Prints null
      console.log(jsonObj);

    });
  }]);

当我尝试从外部文件获取Feed时,它会给出null。有人可以让我知道缺少什么吗?

1 个答案:

答案 0 :(得分:2)

xml文件中的

错误而不是代码中的错误。 请从您的xml属性中删除此“:”示例更改

<re:rank> to <rerank>