Wie man XML-tag-Namen in AS3
Ich versuche, das Kind XML-tag-Namen in meinem AS3-Programm. Zum Beispiel habe ich eine Datei mit Informationen, wie diese:
<LocationInfo>
<City>New York City</City>
<State>NY</State>
<Zip>10098</Zip>
</LocationInfo>
Lade ich die Datei in eine ArrayCollection gespeichert und können auf jedem Artikel, den ich brauche nach dem Namen, wie
["Stadt"] //Gibt New York
Statt immer das Wert, was ich versuche zu tun ist, erhalten Sie den tag-Namen wie Staats-oder Zip statt New York oder 10098.
InformationsquelleAutor | 2009-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim Umgang mit XML, bist du fast immer besser dran mit eine XMLListCollection konvertiert. Zum größten Teil, werden Sie nicht TATSÄCHLICH brauchen die zusätzliche Funktionalität einer ArrayCollection und die XMLListCollection konvertiert wird sicherlich vieles leichter. Weitere, ArrayCollections nicht immer serialisieren, die Dinge richtig. Ich kann Ihnen nicht einen bestimmten Umstand, aber ich weiß, dass musste ich umgestalten, da die XML nicht korrekt gespeichert. Schließlich
XMLListCollection.toXMLString()
geben Ihnen einen weit besseren Blick auf die Daten, die der Staat alsArrayCollection.toString
je könnte.Mit einer XMLListCollection, was Sie suchen, geschieht in einer der folgenden:
Wenn Sie wirklich MÜSSEN nutzen ArrayCollection, dann können Sie die for... in der syntax zu erreichen, was Sie wollen:
InformationsquelleAutor cwallenpoole
Können Sie die localName - Eigenschaft, um den element-Namen eines XMLNode.
Etwas wie:
InformationsquelleAutor Richard Szalay
Jeder LocationInfo tag wird ein Eintrag in der ArrayCollection. Jeder Eintrag ist mit einem dynamischen Objekt, das also, was Sie wirklich Fragen ist, wie die Eigenschaft " Namen, die von einem dynamischen Objekt. Dies hat bereits beantwortet wurde, obwohl Sie gebeten, ihm einen anderen Weg. Hier ist ein link zur original-Seite:
https://stackoverflow.com/questions/372317/how-can-i-get-list-of-properties-in-an-object-in-actionscript
Und hier ist die Antwort schien, dass die meisten einfach:
InformationsquelleAutor Phil Hayward