2009-06-12 8 views
1
<resultGroups> 
    <subGroups> 
     <results> </results> 
     <name></name> 
    </subGroups> 
    <subGroups> 
     <results> </results> 
     <name></name> 
    </subGroups>  
    <name>myname</name> 
</resultGroups> 
<resultGroups> 
    <subGroups> 
     <results> </results> 
     <results> </results> 
     <name></name> 
    </subGroups> 
    <subGroups> 
     <results> </results> 
     <results> </results> 
     <name></name> 
    </subGroups>  
    <name>othername</name> 
</resultGroups> 

Wie kann ich das Namensschild der ersten resultGroup nur mit jquery ???XML Parsing mit Jquery

+0

@Jasim: Warum postest du die gleiche Frage immer wieder? http://stackoverflow.com/questions/980413/xml-parsing-in-jquery - http://stackoverflow.com/questions/985500/xml-parsing-jquery? Was ist mit dem Lesen der Dokumentation zu dem Teil von jQuery, der * immer * in den Antworten auf diese Fragen verwendet wird? – Tomalak

+0

Haben Sie in Erwägung gezogen, die Antworten als beantwortet zu markieren, wenn sie Ihren Anforderungen entsprechen? oder geben Sie einen Kommentar ab, wenn Sie weitere Hilfe benötigen? –

Antwort

4
$.ajax({ 
    url: "result.xml", 
    dataType: "xml", 
    success: function(data){ 
     // Parsing happens here 

    } 
}); 

Um das Dokument zu analysieren, haben wir zwei Hauptfunktionen "each" und "find". Die Funktion "each" wird alle Tags mit einem bestimmten Namen durchlaufen, die Funktion "find" wird nach einem bestimmten Tag suchen.

$(data).find("resultGroup").each(function() { 
    alert("found a resultGroup"); 
}); 


$(data).find("resultGroup").each(function() { 
     alert($(this).find("subgroups").text()); 
}); 


$(data).find("subgroups").each(function() { 
     alert($(this).attr("result")); 
}); 
+0

Nur um eine Notiz zu machen Ich habe diesen Code nicht getestet, habe ihn einfach geschrieben, also musst du ihn vielleicht ein wenig optimieren, um die richtigen Ergebnisse zu erhalten :) aber er sollte dir eine gute Basis geben, um die Antwort zu verstehen, –

0
$('resultGroup subGroups name')[0] 

Wenn Sie möchten, um genauer sein, können Sie die Auswahl spalten könnten und den ersten Array-Index für jede holen:

$('name', $('subGroups', $('resultGroup')[0])[0]) 

... denke ich.