echo $begrüßung;
Leider kann man mit SimpleXML swoeit ich das auf php.net sehen kann nur aus xml objekte erzeugen, ich bräuchte beide wege, um das objekt überhaupt editieren zu können.
Doch, das sollte auch möglich sein:
Erlaubst du, dass ich widerspreche?
simplexml_load_file -- Interprets an XML file into an object
simplexml_load_string -- Interprets a string of XML into an object
Das "into an object" ist zu allgemein formuliert. Es müsste noch, wie im Fließtext zu lesen, ein "of class SimpleXMLElement" angefügt werden. So ein SimpleXMLElement lässt sich nicht großartig weiter bearbeiten. Werte lassen sich ändern und Attribute hinzufügen. Das wars dann auch schon.
(Außerdem macht SimpleXML vom Overloading Gebrauch und das ergibt nette/unangenehme/ungewohnte Effekte:
$string = <<<XML
<root>
<element>Element1</element>
<element>Element2</element>
</root>
XML;
$xml = simplexml_load_string($string);
print_r($xml);
ergibt
SimpleXMLElement Object (
[element] => Array (
[0] => Element1
[1] => Element2
)
)
Und wenn du jetzt denkst, print_r($xml->element) zeigt ein Array, dann hast du dich geirrt. Doch das sei nur mal so nebenbei erwähnt.)
Mit einem von den beiden erzeugst du dir aus deinen XML-Daten aus einer Datei oder einem String ein Objekt SimpleXMLElement, und mit
SimpleXMLElement->asXML -- Return a well-formed XML string based on SimpleXML element
geht's wieder in die andere Richtung, so dass du es wieder in eine Datei speichern kannst.
Gesucht war, ein beliebiges Objekt nach XML und wieder zurück zu wandeln. Dabei hilft SimpleXML nicht.
echo "$verabschiedung $name";