Hi,
(Diese Elementerzeugung aus in Textform vorliegendem XML könnte dir auch simplexml_load_string auch abnehmen - aber dann sehe ich wieder keinen trivialen Weg, die Elemente dann wieder ins Hauptdokument einzuhängen; da scheint SimpleXML nämlich so simple gehalten zu sein, dass es dafür keine direkte Methode anbietet.)
Genau das ist das Ploblem.
Komischerweise funktioniert diese String-Übergabe beim Erstellen der Datei, wahrscheinlich weil die Dokument-Deklaration<?xml version=\"1.0\" encoding=\"utf-8\"?>
mit übergeben wird.
Du kannst auch mit new SimpleXMLElement('<a><b><c>d</c></b></c>') ein neues solches erstellen - die XML-Deklaration hat nichts damit zu tun.
Problem ist nur *anschliessend*, dass SimpleXML dir keine Möglichkeit bietet, ein SimpleXMLElement in ein anderes bzw. ins Dokument einzuhängen.
(Man könnte natürlich den kruden Umweg gehen, erst mittels addChild ein leeres Element mit einem bei den anderen Elementnamen garantiert nicht vorkommenden Namen einzufügen, dann das ganze zurück in String-Format bringen, dort dann <LEERELEMENT /> durch die String-Repräsentation des einzufügenden XML zu ersetzen, und dann wieder XML draus machen ... das wäre aber ganz von hinten durch die Brust ins Auge, und hinsichtlich Performance sicher auch nicht zu empfehlen.)
MfG ChrisB
Light travels faster than sound - that's why most people appear bright until you hear them speak.