2010-10-18 81 views
0

我只想知道我在做的方式(解析xml數據)是否正確。解析來自Web服務的數據。 jQuery和Sharepoint 2007

從Web服務(託管在sharepoint 2007上)我回收xml數據。 Web服務不返回任何參數,只返回數據。現在我使用jQuery .ajax()函數來通過這些數據並輸出它。

XML是非常深的內部(7級)

什麼,我深meen只是一個例子。這不是我的XML看起來的樣子。

 <data id="1"> 
      <item id="One value"> 
       <param id="Another value"> 
        .... going deep inside .. 
       </param> 
         <param id="Another value"> 
        .... going deep inside .. 
       </param> 
         <param id="Another value"> 
        .... going deep inside .. 
       </param> 
      </item> 
      <item id="One value"> 
       <param id="Some valu"> 
        ... deep iside ... 
       </param> 
      </item> 
      <item id="One value"> 
       <param id="Another value"> 
        .... 
       </param> 
      </item> 
     </data> 
<data id="1"> 
      <item id="One value"> 
       <param id="Another value"> 
        .... going deep inside .. 
       </param> 
         <param id="Another value"> 
        .... going deep inside .. 
       </param> 
         <param id="Another value"> 
        .... going deep inside .. 
       </param> 
      </item> 
      <item id="One value"> 
       <param id="Some valu"> 
        ... deep iside ... 
       </param> 
      </item> 
      <item id="One value"> 
       <param id="Another value"> 
        .... 
       </param> 
      </item> 
     </data> 

我必須得到所有這些數據intu UL LI HTML標記。這就是我所做的。

$(xData.responseXML).find("data").each(function() { 
       var data_item_id_value = $(this).attr('id'); 
       var data_item_id = $(this); 
       data_menu += "<li>" + data_item_id_value + "</li>"; 

       $(xData.responseXML).find("item").each(function() { 
         ................ going under ...... 
       } 
} 

這是你如何做到這一點?

回答

0

JSON在客戶端上消耗的時間更快,而且更容易遍歷,因爲它基本上是一堆嵌套的JavaScript數組。

+0

我想我不能談判輸出.. xml是唯一的選擇.. – displayName 2010-10-18 18:25:38

0

任何時候有人拉回JSON/XML數據並希望將其插入到簡單或複雜的HTML結構中我總是推薦使用模板解決方案。我選擇使用的是基於John Resig和我的一些微軟人才開發的。可用here。一篇好文章可以發現here