2015-01-04 22 views
0

我需要從medline顯示健康主題。我正在使用xml2json來翻譯它,但我無法弄清楚如何顯示我需要的東西。我收到了一個未定義的消息,但我不知道爲什麼?我創建了一個運動員,並附上了我需要顯示的照片。基本上它只是標題和鏈接(如果可用)。如何使用Angular向下鑽取XML文件

plunker

Error: topics is not defined 

代碼

app.factory('medlineFactory',function($http){ 
     var factory = []; 

     factory.getHealthTopics = function(){ 
     return $http.get("healthTopics.xml"); 
     } 

     return factory; 
    }); 

    app.controller('healthTopics',function($scope,medlineFactory){ 

     $scope.healthTopics = []; 
     loadHealthTopics(); 

     function loadHealthTopics(){ 
     medlineFactory.getHealthTopics().success(function(data){ 
      allTopics = x2js.xml_str2json(data); 
      console.log(allTopics.health-topics.health-topic); 
      $scope.healthTopics =allTopics.health-topics.health-topic; 
     }); 
     } 
    }); 

display

回答

1

我可以建議你使用x2js這裏更多信息https://code.google.com/p/x2js/

請參閱德工作莫在這裏:http://plnkr.co/edit/pob3c28vkC3qR1hXfCv0?p=preview

var app = angular.module('plunker', []); 

app.controller('MainCtrl', function($scope, $http) { 
    $scope.xml = ''; 
    $scope.dom = {}; 


    $http.get('sample.xml').then(function(response) { 

    $scope.xml = response.data 
    var x2js = new X2JS(); 
    $scope.dom = x2js.xml_str2json($scope.xml); 
    $scope.topics = $scope.dom['health-topics'] 


    }) 


}); 
+0

我不知道你是否鏈接了正確的plunker? – texas697

+0

@ texas697 you are right plunker is here http://plnkr.co/edit/pob3c28vkC3qR1hXfCv0?p=preview – sylwester

+0

認爲你又發佈了同一個:-) – texas697