Problem mit XML lesen

Ich habe hier erste Schritte für eine Dokumenten-Struktur. Das Erstellen klappt soweit, es kommen zwar weitere Abschnitte, aber keine “tieferen” Ebenen hinzu. Aber irgendwie bekomme ich nichts vernünftig gelesen:

<?xml version="1.0" encoding="UTF-8"?>
<document xmlns:xml="http://www.w3.org/XML/1998/namespace" vendor="newz" version="1" width="306" height="320">
  <colors>
    <black red="0" green="0" blue="0" />
    <white red="255" green="255" blue="255" />
    <grey red="128" green="128" blue="128" />
  </colors>
  <styles>
    <topline font="Impact" size="160" space="5" />
    <lowline font="Futura" size="70" space="0" />
  </styles>
</document>

Ich bräuchte mal bitte einen Anstoß, wie ich jeweils an eine Liste der Inhalte z.B. des Bereiches komme und dann jeweils an die Namen (“black”, “white”, grey"), sowie einer Liste der Optionen-Bezeichner (z.B. “red”,“green”,“blue”) pro Farbe und deren Wert …

Danke für Tips.

Hallo Frank, scheitert es am generischen Auslesen aller Attribute? Da hakt es nämlich, man muss den Namen des Attributes wissen, um den Wert auszulesen. MBS XML kann das, vielleicht auch XMLReader.

Nur bestimmte Nodes/Bereiche erhälst du mit XQL, etwa „/document/colors“, um nur die Color-Nodes zu erhalten.

Viele Grüße
Thomas

Danke für den Tip. Ich habe mein XML jetzt umgebaut, nun kann ich wenigstens die Styles bzw. Colors usw. lesen …

<?xml version="1.0" encoding="UTF-8"?>
<document xmlns:xml="http://www.w3.org/XML/1998/namespace" vendor="newz" version="1" width="306" height="320">
  <colors>
    <color name="black" red="0" green="0" blue="0"/>
    <color name="white" red="255" green="255" blue="255"/>
    <color name="grey" red="128" green="128" blue="128"/>
  </colors>
  <styles>
    <style name="underline" font="Futura" size="160"/>
    <style name="topline" font="Impact" size="60"/>
  </styles>
</document>