Hi,
gegeben sind zwei XML mit etwa der folgenden Struktur:
und
PHP macht aus dem ersten mit SimpleXML dann so etwas:
Aus dem zweiten dann schlauerweise
Prinzipiell ist das ja richtig, macht aber die Auswertung schwieriger, weil man ja den Fall abfangen muss.
Ich hatte das auch schon mit einem XML versucht, bei dem ich explizit einen "Zwischenknoten" hinzugefügt hatte, das Problem ist geblieben.
Gibt es da eine Einstellung, die mir das entsprechende Array mit der gleichen Struktur zurückgibt?
Gruss,
Markus
gegeben sind zwei XML mit etwa der folgenden Struktur:
Code:
<Buecherei> <Buch> <Autor>Umberto Eco</Autor> <Titel>Das Foucaultsche Pendel</Titel> </Buch> <Strasse>Bahnhofstr</Strasse> <Stadt>Berlin</Stadt> </Buecherei>
Code:
<Buecherei> <Buch> <Autor>Dan Brown</Autor> <Titel>Das Symbol</Titel> </Buch> <Buch> <Autor>Douglas Adams</Autor> <Titel>Per Anhalter durch die Galaxis</Titel> </Buch> <Buch> <Autor>Philip Vandenberg</Autor> <Titel>Das fuenfete Evangelium</Titel> </Buch> <Buch> <Autor>George Orwell</Autor> <Titel>1984</Titel> </Buch> <Strasse>Berliner Strasse</Strasse> <Stadt>Frankfurt am Main</Stadt> </Buecherei>
PHP-Code:
array(
'Buch' => array(
'Autor' => 'Umberto Eco',
'Titel' => 'Das Foucaultsche Pendel',
),
'Strasse' => 'Bahnhofstr',
'Stadt' => 'Berlin',
)
PHP-Code:
array(
'Buch' => array(
1 => array(
'Autor' => 'Dan Brown',
'Titel' => '>Das Symbol',
)
2 => array(
'Autor' => 'Douglas Adams',
'Titel' => 'Per Anhalter durch die Galaxis',
)
3 => array(
'Autor' => 'Philip Vandenberg',
'Titel' => 'Das fuenfete Evangelium',
)
4 => array(
'Autor' => 'George Orwell',
'Titel' => '1984',
)
),
'Strasse' => 'Bahnhofstr',
'Stadt' => 'Berlin',
)
Ich hatte das auch schon mit einem XML versucht, bei dem ich explizit einen "Zwischenknoten" hinzugefügt hatte, das Problem ist geblieben.
Gibt es da eine Einstellung, die mir das entsprechende Array mit der gleichen Struktur zurückgibt?
Gruss,
Markus
Kommentar