2011-04-22 16 views
0

有誰知道如何使用JQuery或Javascript解析這個XML?如何解析xmlns:a =「wm」?

我試過使用$ .parseXML,但我無法獲得每個字段。

<a:response xmlns:a="WM"> 
<a:addresslist> 
    <a:item> 
     <a:DN>Doe, John </a:DN> 
     <a:PH>+1 (111) 212-2381</a:PH> 
     <a:OF>345 Ave, Floor 2</a:OF> 
     <a:TL>Technical  Specialist</a:TL> 
     <a:CP>Businessname</a:CP> 
     <a:AN>JDoe</a:AN> 
     <a:EM>[email protected]</a:EM> 
    </a:item> 
</a:addresslist> 
</a:response> 

回答

0

試試這個:

$(function(){ 
    var data = '<a:response xmlns:a="WM"> <a:addresslist> <a:item>  <a:DN>Doe, John </a:DN>  <a:PH>+1 (111) 212-2381</a:PH>  <a:OF>345 Ave, Floor 2</a:OF>  <a:TL>Technical  Specialist</a:TL>  <a:CP>Businessname</a:CP>  <a:AN>JDoe</a:AN>  <a:EM>[email protected]</a:EM> </a:item> </a:addresslist></a:response>'; 
    var xml = $($.parseXML(data)); 
    var nodes = xml.find("a\\:item *"); 
    $.each(nodes, function(a, b){ 
     alert($(b).text()); 
    }); 
}); 

例@:http://jsfiddle.net/Cybernate/tf2z2/1/

+0

這jQuery函數工作正常,但是當我在我的數據源更改爲被拉動相同的XML數據,它不是網址輸入$ .each並提醒每個項目的文本。有任何想法嗎? – Nando 2011-04-22 14:57:36

+0

您是否檢查url返回的xml是否與示例中所述的相同? – Chandu 2011-04-22 17:43:20

+0

<a:response xmlns:a="WM"><a:addresslist><a:item><a:DN>Doe, John</a:DN><a:PH>+1 (111) 111-3781</a:PH><a:OF>Oak Ave, Floor 2</a:OF><a:TL>Technical Specialist</a:TL><a:CP>Corporation</a:CP><a:AN>JDoe</a:AN><a:EM>[email protected]</a:EM></a:item></a:addresslist></a:response>
Nando 2011-04-22 17:56:43