PHP Simple XML

EmJayy

Mitglied
Hallo an alle die mir helfen möchten.

Mit diesm Codeschnipsel erstelle ich eine einfache XML Strucktur:

<?php
$xml_start = '<?xml version="1.0" encoding="ISO-8859-1" ?><Request></Request>';
$xml = new SimpleXMLElement($xml_start);
$xml->addChild('UserName','xxx');
$xml->addChild('Password','xxx');
$xml->addChild('Command','GetUser');
$xml_string = $xml->asXML();
?>

welche wie folgt aussieht:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<Request>
<UserName> xxx </UserName>
<Passwort> xxx </Passwort>
<Command> GetUser </Command>
</Request>


soweit so gut....aber wie bekommen ich eine weitere Ebene rein!

<?xml version="1.0" encoding="ISO-8859-1" ?>
<Request>
<UserDaten>
<UserName> xxx </UserName>
<Passwort> xxx </Passwort>
<Command> GetUser </Command>
</UserDaten>
</Request>

Danke für eure Hilfe!!
 
Zuletzt bearbeitet:
Indem du das Objekt verwendet das addChild() zurückliefert. Das Kannst du unendlich oft so weitermachen.


PHP:
<?php
$xml_start = '<?xml version="1.0" encoding="ISO-8859-1" ?><Request></Request>';
$xml = new SimpleXMLElement($xml_start);
$userdaten = $xml->addChild('Userdaten');
$userdaten->addChild('UserName','xxx');
$userdaten->addChild('Password','xxx');
$userdaten->addChild('Command','GetUser');
$xml_string = $xml->asXML();
?>
 
OK, hat sich erledigt, bin allein drauf gekommen!


<?php
$xml_start = '<?xml version="1.0" encoding="ISO-8859-1" ?><Request></Request>';
$xml = new SimpleXMLElement($xml_start);
$1Ebene=$xm->addChild(Userdaten);
$1Ebene->addChild('UserName','xxx');
$1Ebene->addChild('Password','xxx');
$1Ebene->addChild('Command','GetUser');
$xml_string = $xml->asXML();
?>
 
Zurück