Hoi,
ich verwende in meinen Skripten XML Files/Strings als Vorlage.
Zum Beispiel sieht Die Vorlage für Login so ähnlich aus:
Während der Laufzeit werden nun die leeren Elemente User und Password befüllt und dann als XML String in einer Variable gespeichert.
Habe mir dazu nun DomDocument angeschaut:
Dies funktioniert nun auch wie gewünscht.
Aber ich finde es recht unhandlich und ich mag nicht dran denken, wenn später 25-30 Elemente zu befüllen sind.
Hat jemand einen Tipp, in wie fern ich an diese Sache falsch herrangehe?
Gruß,
Spider
PS: Was natürlich noch fehlt ob Elemente existieren etc., dann nur dann sollen eine Ersetzung statt finden.
ich verwende in meinen Skripten XML Files/Strings als Vorlage.
Zum Beispiel sieht Die Vorlage für Login so ähnlich aus:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <request xmlns="http://platzhalter.de/global/1.0"> <login> <user></user> <password></password> </login> </request>
Habe mir dazu nun DomDocument angeschaut:
PHP-Code:
$dom = new DomDocument();
$dom->preserveWhiteSpace = false;
$dom->load('XML/login.xml');
$userElement = $dom->createElement("user");
$userContent = $dom->createTextNode($this->user);
$userElement->appendChild($userContent);
$passwordElement = $dom->createElement("password");
$passwordContent = $dom->createTextNode($this->password);
$passwordElement->appendChild($passwordContent);
$parent = $dom->getElementsByTagName("login")->item(0);
$user = $dom->getElementsByTagName('user')->item(0);
$password = $dom->getElementsByTagName('password')->item(0);
$parent->replaceChild($userElement, $user);
$parent->replaceChild($passwordElement, $password);
echo $dom->saveXML();
Aber ich finde es recht unhandlich und ich mag nicht dran denken, wenn später 25-30 Elemente zu befüllen sind.
Hat jemand einen Tipp, in wie fern ich an diese Sache falsch herrangehe?
Gruß,
Spider
PS: Was natürlich noch fehlt ob Elemente existieren etc., dann nur dann sollen eine Ersetzung statt finden.
Kommentar