Ich versuche, einer vorhandenen XML-Datei mit SimpleXML von PHP einige Daten hinzuzufügen. Das Problem ist, dass alle Daten in einer einzigen Zeile hinzugefügt werden:
<name>blah</name><class>blah</class><area>blah</area> ...
Und so weiter. Alles in einer einzigen Zeile. Wie führe ich Zeilenumbrüche ein?
Wie mache ich das so?
<name>blah</name>
<class>blah</class>
<area>blah</area>
Ich benutze die asXML()
Funktion.
Vielen Dank.
php
formatting
simplexml
user61734
quelle
quelle
Antworten:
Sie können die DOMDocument-Klasse verwenden, um Ihren Code neu zu formatieren:
quelle
Gumbos Lösung macht den Trick. Sie können oben mit simpleXml arbeiten und diese am Ende hinzufügen, um sie zu wiederholen und / oder mit Formatierung zu speichern.
Der folgende Code gibt es wieder und speichert es in einer Datei (siehe Kommentare im Code und entferne alles, was du nicht willst):
quelle
Verwenden Sie
dom_import_simplexml
diese Option, um in ein DomElement zu konvertieren. Verwenden Sie dann seine Kapazität zum Formatieren der Ausgabe.quelle
documentElement
sollte seinownerDocument
. Ich bin mir nicht sicher, ob sich die API geändert hat oder ob dies nur ein Tippfehler ist. Ich habe es jetzt korrigiert.Wie Gumbo und Witman antworteten; Laden und Speichern eines XML-Dokuments aus einer vorhandenen Datei (wir sind hier viele Neulinge) mit DOMDocument :: load und DOMDocument :: save .
quelle