LastBoyScout: SimpleXML und extract()

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

  1. 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";

  2. 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