2012-04-26 65 views
0

我想用jquery解析xmlString,但不使用ajax調用?如何用jquery解析xmlString而不用ajax調用?

的xmlString =

<?xml version="1.0" encoding="UTF-8"?> 
     <root> 
      <item id="4" parent_id="0" state="close"> 
       <content><name>Charles Madigen</name></content>     
      </item> 
      <item id="192" parent_id="4" state="close">  
      <content><name>Ralph Brogan</name></content> 

      </item> 
     </root> 

我想分析上述XML進行標識?
4,192 ....如何用jquery使xmlString無效。

Xml parsing with jquery+ ajax call

在我來說,我沒有任何XML文件前。 A.XML

在某些操作我的xmlString我想分析的ID

在這個問題上的任何幫助或指導,將不勝感激

回答

1

你應該嘗試這樣的事:

var xmlString = '<xml><some myAttr="1">test</some></xml>'; 
var xmlDOM = $.parseXML(xmlString); 
$(xmlDOM).find('some').attr('myAttr') // yields "1" 

換句話說,您可以將您的XML字符串視爲通常的DOM結構,並使用任何jQuery選擇器和方法。

至於你的榜樣,代碼如下所示:

var xmlDOM = $.parseXML(xmlString); 
var items = $(xmlDOM).find('root item'); 
$.each (items, function(key, val){ 
    alert ($(val).attr('id')) 
}) 
+0

感謝您的回覆$(的xmlString).find( '項目')ATTR( '身份證')返回只有一個(1 ID = 4 )。我想所有ID 4,192 ...。和上面的例子不工作:( – StackOverFlow 2012-04-26 12:19:11

+0

對不起,更新上面的腳本正確迭代所有項目:) – phantasm 2012-04-26 12:21:24