2012-04-26 18 views
0

xmlStringをjqueryで解析したいが、ajax呼び出しを使用しないでください。ajax呼び出しなしでxmlStringをjqueryで解析する方法は?

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> 

私はIDのXML上で解析したいですか?
4,192 .... xmlStringをjqueryでpareseする方法。私の場合は

Xml parsing with jquery+ ajax call

私は、任意のXMLファイルの例を持っていけません。

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

ID

のためにこの問題で任意のヘルプや指導を解析したい私はxmlStringを得たいくつかの操作にa.xml

は、あなたがこのような何かを試してみてください

答えて

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( 'ID')は一つだけ(第一のid = 4を返します。 )。私はすべてのID 4,192にしたい...。上の例では動作しません:( – StackOverFlow

+0

申し訳ありませんが、上のスクリプトを更新してすべての項目を正しく繰り返します:) – phantasm

関連する問題