Hallo zusammen,
ich habe ein Problem mit einer verschachtelten XML Datei. Ich konnte schon einige Informationen auslesen, doch derzeit komme ich nicht weiter.
Ich habe die Datei mal so komprimiert und vereinfacht, dass ihr mir gegebenenfalls helfen könnt bzw. es selbst testen könnt:
xml_datei.xml:
Alles anzeigen
index.php:
Alles anzeigen
Das Problem:
Die Haupt- und Unterkategorien werden alle passend ausgegeben, jedoch bekomme ich einmal die Merkmal-Inhalte nicht angezeigt und es fehlen einige GruppenArtikel:
[Blockierte Grafik: http://www.bilder-upload.eu/upload/dea1be-1384937974.png]
Kann mir da jemand helfen? Vielen vielen Dank! Hab mich da echt festgebissen und komme nicht weiter
ich habe ein Problem mit einer verschachtelten XML Datei. Ich konnte schon einige Informationen auslesen, doch derzeit komme ich nicht weiter.
Ich habe die Datei mal so komprimiert und vereinfacht, dass ihr mir gegebenenfalls helfen könnt bzw. es selbst testen könnt:
xml_datei.xml:
Quellcode
- <?xml version="1.0" encoding="utf-8"?>
- <Gruppe>
- <Zwischen>
- <Gruppe ID="1" Name="Gruppe1">
- <Zwischen>
- <Gruppe ID="2" Name="Hauptkategorie1">
- <Zwischen>
- <Gruppe ID="3" Name="Unterkategorie1">
- <Artikel>
- <GruppenArtikel ArtikelID="100">
- <Merkmale>
- <Merkmal Name="Merkmal1" Beschreibung="Beschreibung Merkmal1">Testattribut1</Merkmal>
- </Merkmale>
- </GruppenArtikel>
- <GruppenArtikel ArtikelID="200" />
- </Artikel>
- </Gruppe>
- <Gruppe ID="4" Name="Unterkategorie2">
- <Artikel>
- <GruppenArtikel ArtikelID="300" />
- </Artikel>
- </Gruppe>
- <Gruppe ID="5" Name="Unterkategorie3">
- <Artikel>
- <GruppenArtikel ArtikelID="400" />
- <Merkmale>
- <Merkmal Name="Merkmal2" Beschreibung="Beschreibung Merkmal2">Testattribut2</Merkmal>
- </Merkmale>
- </Artikel>
- </Gruppe>
- <Gruppe ID="6" Name="Unterkategorie4">
- <Artikel>
- <GruppenArtikel ArtikelID="500" />
- </Artikel>
- </Gruppe>
- </Zwischen>
- <Artikel>
- <GruppenArtikel ArtikelID="600" />
- </Artikel>
- </Gruppe>
- <Gruppe ID="7" Name="Hauptkategorie2">
- <Artikel />
- </Gruppe>
- <Gruppe ID="8" Name="Hauptkategorie3">
- <Artikel />
- </Gruppe>
- <Gruppe ID="9" Name="Hauptkategorie4">
- <Artikel>
- <GruppenArtikel ArtikelID="700" />
- </Artikel>
- </Gruppe>
- <Gruppe ID="10" Name="Hauptkategorie5">
- <Zwischen>
- <Gruppe ID="11" Name="Unterkategorie5">
- <Artikel>
- <GruppenArtikel ArtikelID="800" />
- </Artikel>
- </Gruppe>
- </Zwischen>
- <Artikel>
- <GruppenArtikel ArtikelID="900" />
- </Artikel>
- </Gruppe>
- <Gruppe ID="12" Name="Hauptkategorie6">
- <Zwischen>
- <Gruppe ID="13" Name="Unterkategorie6">
- <Artikel>
- <GruppenArtikel ArtikelID="1000" />
- </Artikel>
- </Gruppe>
- <Gruppe ID="14" Name="Unterkategorie7">
- <Artikel>
- <GruppenArtikel ArtikelID="1100" />
- </Artikel>
- </Gruppe>
- <Gruppe ID="15" Name="Unterkategorie8">
- <Artikel>
- <GruppenArtikel ArtikelID="1200" />
- </Artikel>
- </Gruppe>
- </Zwischen>
- <Artikel>
- <GruppenArtikel ArtikelID="1300" />
- </Artikel>
- </Gruppe>
- <Gruppe ID="16" Name="Hauptkategorie7">
- <Artikel>
- <GruppenArtikel ArtikelID="1400" />
- </Artikel>
- </Gruppe>
- </Zwischen>
- <Artikel />
- </Gruppe>
- <Gruppe ID="17" Name="Gruppe2">
- <Zwischen>
- <Gruppe ID="18" Name="Hauptkategorie8">
- <Zwischen>
- <Gruppe ID="19" Name="Unterkategorie9">
- <Artikel>
- <GruppenArtikel ArtikelID="1500" />
- </Artikel>
- </Gruppe>
- </Zwischen>
- <Artikel>
- <GruppenArtikel ArtikelID="1600" />
- </Artikel>
- </Gruppe>
- <Gruppe ID="20" Name="Unterkategorie10">
- <Artikel>
- <GruppenArtikel ArtikelID="1700" />
- </Artikel>
- </Gruppe>
- </Zwischen>
- <Artikel />
- </Gruppe>
- </Zwischen>
- <Artikel />
- </Gruppe>
index.php:
Quellcode
- // Wenn die XML-Datei existiert
- if(file_exists("xml_datei.xml"))
- {
- $xml = simplexml_load_file("xml_datei.xml");
- foreach($xml->Zwischen->Gruppe AS $variable_gruppe)
- {
- echo $variable_gruppe['ID'];
- echo " ";
- echo $variable_gruppe['Name'];
- echo "<br/>";
- foreach($variable_gruppe->Zwischen->Gruppe AS $variable_haupt)
- {
- echo "-->";
- echo $variable_haupt['ID'];
- echo " ";
- echo $variable_haupt['Name'];
- echo "<br/>";
- foreach($variable_haupt->Zwischen->Gruppe AS $variable_unter)
- {
- echo "---->";
- echo $variable_unter['ID'];
- echo " ";
- echo $variable_unter['Name'];
- echo "<br/>";
- foreach($variable_unter->Artikel->GruppenArtikel AS $variable_artikel)
- {
- echo "------>";
- echo $variable_artikel['ArtikelID'];
- echo "<br/>";
- }
- }
- }
- echo "<br/><br/>";
- }
- }
- // Sonst Fehlermeldung ausgeben
- else
- {
- echo "Konnte Datei xml_datei.xml nicht laden!";
- }
Das Problem:
Die Haupt- und Unterkategorien werden alle passend ausgegeben, jedoch bekomme ich einmal die Merkmal-Inhalte nicht angezeigt und es fehlen einige GruppenArtikel:
[Blockierte Grafik: http://www.bilder-upload.eu/upload/dea1be-1384937974.png]
Kann mir da jemand helfen? Vielen vielen Dank! Hab mich da echt festgebissen und komme nicht weiter
