Hallo Community,
ich habe eine Problem zu einer Übersetzungsmatrix vorliegen.
Gegeben ist folgendes XML-Dokument:
Diesen Code lese ist wie folgt ein. Ziel ist es, ein Array zu erhalten.
Ergebnis wie folgt:
Mein Problem besteht darin, dass die Variable "DE" auch gleichzeitig "key" eines Elements sein soll. Ich könnte dies natürlich durch einen Schleifendurchlauf umbauen, aber frage micht, ob es eine bessere Lösung gibt.
Vielen Dank!
ich habe eine Problem zu einer Übersetzungsmatrix vorliegen.
Gegeben ist folgendes XML-Dokument:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MyIPSLanguage>
<LanguageInfo>
<Bereich>Bereich</Bereich>
<DE>DE</DE>
<ENG>ENG</ENG>
<Bemerkungen>Bemerkungen</Bemerkungen>
</LanguageInfo>
<LanguageItem>
<Bereich>Global</Bereich>
<DE>Passwort</DE>
<ENG>password</ENG>
<Bemerkungen>test1</Bemerkungen>
</LanguageItem>
<LanguageItem>
<Bereich>Zuschnitt</Bereich>
<DE>Fehler beim Anlegen</DE>
<ENG>Error when creating</ENG>
<Bemerkungen/>
</LanguageItem>
</MyIPSLanguage>
Diesen Code lese ist wie folgt ein. Ziel ist es, ein Array zu erhalten.
Code:
<?php
$xml = simplexml_load_file("test.xml");
$json = json_encode($xml);
$array = json_decode($json,TRUE);
#print_r($array);
?>
Code:
SimpleXMLElement Object
(
[LanguageInfo] => SimpleXMLElement Object
(
[Bereich] => Bereich
[DE] => DE
[ENG] => ENG
[Bemerkungen] => Bemerkungen
)
[LanguageItem] => Array
(
[0] => SimpleXMLElement Object
(
[Bereich] => Global
[DE] => Passwort
[ENG] => password
[Bemerkungen] => test1
)
[1] => SimpleXMLElement Object
(
[Bereich] => Zuschnitt
[DE] => Fehler beim Anlegen
[ENG] => Error when creating
[Bemerkungen] => SimpleXMLElement Object
(
)
)
)
)
Mein Problem besteht darin, dass die Variable "DE" auch gleichzeitig "key" eines Elements sein soll. Ich könnte dies natürlich durch einen Schleifendurchlauf umbauen, aber frage micht, ob es eine bessere Lösung gibt.
Vielen Dank!
Zuletzt bearbeitet: