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
Freigeben: 2024-12-03 10:11:10
Original
434 Leute haben es durchsucht

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();
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage