Heim >Backend-Entwicklung >PHP-Tutorial >Wie bleiben Zeilenumbrüche beim Speichern von XML mit PHP SimpleXML erhalten?

Wie bleiben Zeilenumbrüche beim Speichern von XML mit PHP SimpleXML erhalten?

Susan Sarandon
Susan SarandonOriginal
2024-12-03 10:11:10379Durchsuche

How to Preserve Line Breaks When Saving XML with PHP SimpleXML?

So behalten Sie Zeilenumbrüche in PHP SimpleXML bei

SimpleXML ist eine PHP-Erweiterung, mit der Sie XML-Daten analysieren und bearbeiten können. Wenn Sie ein XML-Dokument mit der Funktion asXML() von SimpleXML speichern, werden alle Daten in einer einzigen Zeile ausgegeben, was problematisch sein kann, wenn Sie Zeilenumbrüche beibehalten möchten.

Lösung: Verwendung der DOMDocument-Klasse

Um Zeilenumbrüche in Ihrem XML-Dokument beizubehalten, können Sie die DOMDocument-Klasse verwenden. So geht's:

$xml = new SimpleXMLElement('<data><name>blah</name><class>blah</class><area>blah</area></data>');
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($xml->asXML());
echo $dom->saveXML();

Die DOMDocument-Klasse bietet mehr Kontrolle über die Formatierung Ihres XML-Dokuments. Durch Festlegen der Eigenschaften „preserveWhiteSpace“ und „formatOutput“ können Sie Zeilenumbrüche beibehalten und die Lesbarkeit Ihres XML verbessern. Die Funktion saveXML() gibt dann das XML-Dokument mit der gewünschten Formatierung aus.

Das obige ist der detaillierte Inhalt vonWie bleiben Zeilenumbrüche beim Speichern von XML mit PHP SimpleXML erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn