SimpleXML und extract()
LastBoyScout
- php
Hallo,
Gibt es eine Möglichkeit die Kindknoten und deren Inhalte eines XML- Elementes in Variablen zu überführen z.B. mit extract()
?
Hier ein Beispiel XML- String:
<CATALOG_STRUCTURE type="root">
<GROUP_ID>1</GROUP_ID>
<GROUP_NAME>Produktgruppen</GROUP_NAME>
<PARENT_ID>0</PARENT_ID>
<GROUP_DESCRIPTION>Beschreibung</GROUP_DESCRIPTION>
<USER_DEFINED_EXTENSIONS>
<UDX.ARTICLE_SORT_ORDER>0</UDX.ARTICLE_SORT_ORDER>
</USER_DEFINED_EXTENSIONS>
</CATALOG_STRUCTURE>
Im Ergebnis, sollen die Konotennamen als Variablennamen und deren Inhalte als Variablenwerte überführt werden:
$GROUP_ID = 1;
$GROUP_NAME = "Produktgruppen";
$PARENT_ID = 0;
...
Leider bekomme ich es aber nicht hin, da CATALOGE_STRUCTURE dan ja kein Array ist, sondern ein SimpleXMLElement Object!?
Gruß
LBS
echo $begrüßung;
Gibt es eine Möglichkeit die Kindknoten und deren Inhalte eines XML- Elementes in Variablen zu überführen z.B. mit extract()?
Und was hast du dann davon? Du hast dann irgendwelche Variablen rumliegen. Genauso gut kannst du auch auf die Elemente des SimpleXML-Objekts zugreifen.
echo "$verabschiedung $name";
Hi,
manchmal ist es sinnvoll das Ganze in ein Array umzuwandeln, um dann die einzelnen Werte in Schleifen abzuarbeiten:
http://nl3.php.net/manual/de/function.simplexml-load-file.php#56691
Sollte das nicht deine Frage beantworten, findest du unter den anderen Userpostings im Manual zu verschiedenen simplexml funktionen bestimmt noch andere Möglichekeiten.
Paul