2012-03-31 2 views
0

Angesichts der folgenden XML-Code:Wie finde ich bestimmte XML-Daten nach Attributname/Wert in Flash AS2?

<set name="thumbsBooks"> 
    <set name="pdf"> 
     <thumb>Data I want to access</thumb> 
     <thumb>Data I want to access</thumb> 
    </set> 
    <set name="printed"> 
     <thumb>Data I don't want to access</thumb> 
     <thumb>Data I don't want to access</thumb> 
    </set> 
<set> 

Ich möchte das Attribut „name“ Wert des übergeordneten Tag als Selektor, so etwas wie Sie in den „Daumen“ Tags enthalten die Daten erhalten können, würde mit mach in jQuery: $ ('set [name = "pdf"]'). find ('thumb');

Gibt es eine solche Methode in Action Script 2 (kann nicht AS3 verwenden)?

Antwort

0

Habe gerade festgestellt, dass ich das Eltern-Tag in Sets geändert habe.

var myXML:XML = new XML(
<sets name="thumbsBooks"> 
    <set name="pdf"> 
     <thumb>Data I want to access</thumb> 
     <thumb>Data I want to access</thumb> 
    </set> 
    <set name="printed"> 
     <thumb>Data I don't want to access</thumb> 
     <thumb>Data I don't want to access</thumb> 
    </set> 
</sets>); 



for each (var mySet:XML in myXML.set) { 

     if([email protected] == "pdf") { 
     // do your stuff 
     } 

} 
0

AS2 verwendet eine XPath-Implementierung, sogar zwei Iirc. Beide sangen über jeden erdenklichen Grund hinweg, also rate ich Ihnen nicht, sie zu benutzen, aber es würde diese und ähnliche Probleme sehr einfach lösen.

http://osflash.org/xpath4as2 hier ist etwas, was ich finden konnte. Es gab auch etwas in mx. * Paket, aber es ist von einer katastrophalen Qualität ...

Wenn Sie auf die Player-Version statt bestimmte Sprachversion beschränkt sind, würde ich Ihnen raten, einen Blick auf HaXe. Es hat eine nette [er] API für die Arbeit mit XML, dann eine reguläre DOM API, die Sie in AS2 haben.

Ich hatte eine XML-Wrapper-Klasse, um die Ausführlichkeit von XML-bezogenen Operationen zu reduzieren, aber ich habe AS2 in so vielen Jahren nicht berührt, ich denke, dass die Klasse jetzt irreversibel verloren ist ... Wenn Sie jedoch Beispiel ist das Beispiel aus dem wirklichen Leben - warum nicht einfach DOM benutzen? Es scheint mir nicht so viel Arbeit zu sein, es sei denn, Sie haben wirklich eine Überlastung der XML-Verarbeitung in Ihrem Projekt ...

Verwandte Themen