2009-06-28 5 views
1

xmlファイルの構造をjqueryでマップすることは可能ですか? ajax呼び出しの後、クライアントはxmlファイルを取得しますが、ファイルのノード構造はわかりません。どのようにコンテンツに到達できますか? ありがとうjqueryでXML構造を取得するには?

編集: このXMLはノード構造が変化しています。 jqueryで正確なノード構造を再構築するにはどうすればよいですか?

<?xml version="1.0" encoding="utf-8" ?> 
<children> 
    <child> 
     <name>Daniel</name> 
     <age>5</age> 
     <eye>brown</eye> 
    </child> 
    <child> 
     <name>Herold</name> 
     <mother>Helena</mother> 
     <hobby>painting<hobby> 
    </child> 
    <child> 
     <name>Katalin</name> 
     <birthday>2006-05-26</birthday> 
    </child> 
</children> 

答えて

0

ええと....あなたがXMLを持っているなら、あなたはノード構造を持っています。実際に作業を開始する前にXMLをマップする必要がある場合は、おそらくすべてのノードをループして、適切に見えるようにマップします。

あなたの質問が正しく理解されていない場合を除きます。

+0

どのようにすべてのノードを通じてIループだろうか? それはまさに私の質問です。 ノードの名前と値をすべて取得するにはどうすればよいですか? –

1

これはあなたのXML( 'data.xmlに')の場合:

<?xml version="1.0" encoding="utf-8" ?> 
<Urls> 
<url> 
    <name>google</name> 
    <link>www.google.com</link> 
</url> 
<url> 
    <name>Blah</name> 
    <link>http://www.blah.com</link> 
</url> 
</Urls> 

あなたはそうのようにそれを解析することができます

$(document).ready(function() { 
     $.get('Data.xml', function(xml) { 
      $(xml).find('url').each(function() { 
       alert($(this).find('link').text()); 
       alert($(this).find('name').text()); 
      }) 
     }); 
    }); 
関連する問題