2015-01-15 11 views
5

Ich benutze SimpleXML um XML zu generieren. Wenn ich benutze:PHP Simplexml ohne XML Deklaration Tag

new SimpleXMLElement('<row></row>'); 

SimpleXML generiert diese XML:

<?xml version="1.0"?>\n<row/> 

Aber ich brauche nur:

<row/> 

Ich brauche es nur, weil ich es in ein anderes XML enthalten wird.

Wie kann ich nur Zeilen-Tags in einem SimpleXML-Objekt generieren?

+0

Vielen Dank! Ich habe es nicht gefunden. – jedema

Antwort

2

Wie in der früheren Q & A skizziert:

Sie können importieren Sie die SimpleXMLElement in die PHP Document Object Model (DOM) extension und gibt es dort wie XML, weil die Erweiterung ausgeben kann, ohne die XML-Deklaration.

Der Import in Dom funktioniert mit der dom_import_simplexml Funktion.

Beispiel:

$xml = new SimpleXMLElement('<row></row>'); 
$domxml = dom_import_simplexml($xml); 
echo $domxml->ownerDocument->saveXML($domxml->ownerDocument->documentElement); 

Ausgang:

<row/> 

Sie diesen Code auch Ihre eigenen Online hier laufen können: https://eval.in/302096

Hope this Ihnen hilft.

+0

Vielen Dank, aber ich möchte ein SimpleXML-Objekt. Ich möchte in diesem Objekt ein Kind hinzufügen können. – jedema

+0

Meine Antwort wurde aktualisiert –