XML-Teilelemente verarbeiten

Interessant und auch einfach kann durchaus die Bearbeitung einzelner Elemente einer XML-Struktur sein.
Wir nehmen einfach mal an, dass in einem gelieferten XML u.a. folgendes steckt


<WASWEISICHWAS />
<ART_LIST>
  <ARTIKEL>
    <ART_NAME>Testartikel</ART_NAME>
    <ART_NO>5</ART_NO>
  </ARTIKEL>
  <ARTIKEL>
    <ART_NAME>Geschenk</ART_NAME>
    <ART_NO>3</ART_NO>
  </ARTIKEL>
  <ARTIKEL>
    <ART_NAME>Raschung</ART_NAME>
    <ART_NO>10</ART_NO>
  </ARTIKEL>
</ART_LIST>

Durch

  var it:XMLList = ssData.ART_LIST.ARTIKEL;

erfolgt die “Übernahme” der Artikelliste ART_LIST in die XMLList mit der Bezeichnung “it” aus dem z.B. durch einen Datenabruf gelieferte XML-Struktur entsprechend dem oben stehenden Muster. Die Teilstruktur WASWEISICHWAS bleibt dabei unberücksichtigt.

for (var i:int = 0; i < it.length(); i++) {
    Alert.show(”T-TEST”+i.toString(),it[i].toXMLString());
    Alert.show(”X-TEST”+i.toString(),it[i].ART_NAME);
    cartView.korb_add(it[i], int(it[i].ART_NO))
}

Selbst wenn in der Funktion korb_add die erste Variable ein XML-Objekt ist, erfolgt die korrekte Konvertierung durch flex. Dieses Beispiel muß man sich natürlich zunächst verinnerlichen. Aber wenn man ein wenig Programmiererfahrungen hat, steigt man sehr schnell durch :-) — dieses Beispiel soll genau das verdeutlichen!

Kommentieren