2013-04-18 2 views
0

PhoneGap에서 xui js를 사용하고 xui js.x를 통해 xml을 읽으려고합니다. 코드를 작성했으며 각 요소에 대해 forloop을 성공적으로 실행 중입니다. 또한 각 요소에 대해 실행 중입니다.xui js에서 xml을 읽는 법

xui(window).on('load', function(){ 
     var url="http://www.w3schools.com/dom/books.xml"; 
     fireURL(url,winner); 
    }); 

    function fireURL(url,success) 
    { 
     var option={ 
     async:true, 
     callback:function(){ 
      success(this.responseText); 
     } 
     } 
     x$().xhr(url,option); 
    } 

    function winner(data) 
    {  
     domParser = new DOMParser(); 
     var xmlDoc=domParser.parseFromString(data,"text/xml"); 

     x$(xmlDoc).find("book").each(function(element,index){ 
      alert(element.textContent); 
      //Here I want to get further elements by its tag name 
     }); 
    } 

답변

0

쉽게 그것을 위해 자바 스크립트를 사용할 수 있습니다 : 나는 다음과 같이 that.My 코드가 얻을 수있는 내가 element.How에 태그 내부에 추가 요소를 얻을 수 없습니다 수 있어요 textContent.But 표시 할 수있는 요소를 점점. Here

또는 성공 코드를 다음 코드로 바꿉니다. -

 function winner(data) 
    {  
     domParser = new DOMParser(); 
     var xmlDoc=domParser.parseFromString(data,"text/xml"); 

     var _bookStore=[]; 

     x$(xmlDoc).find("book").each(function(element,index){ 
       var _book={}; 
       _book.author=[]; 
       _book.title=element.getElementsByTagName("title")[0].textContent; 
       for(j=0;j<element.getElementsByTagName("author").length;j++){ 
        _book.author.push(element.getElementsByTagName("author")[j].textContent); 
       } 
       _book.year=element.getElementsByTagName("year")[0].textContent; 
       _book.price=element.getElementsByTagName("price")[0].textContent; 
       _bookStore.push(_book); 
     }); 

     alert("hello"+JSON.stringify(_bookStore)); 
    }