Bei der PHP-XML-Programmierung kann die gewünschte Formatierung der Ausgabe ein Problem darstellen. Wenn ein XML-Dokument in einem Browser gerendert wird, erscheint es möglicherweise als einzelne Zeile ohne die gewünschte Struktur und Einrückung. Dieses Problem tritt auf, wenn Leerraum während des XML-Speichervorgangs entfernt wird.
Lösung:
Um dieses Problem zu beheben, stellt PHP zwei Parameter für DomDocument bereit:
Implementierung:
// ... (code as before) // Set the formatting parameters $doc->preserveWhiteSpace = false; $doc->formatOutput = true; // Get the formatted XML output $xml_string = $doc->saveXML(); echo $xml_string;
Alternativ können diese Parameter sofort nach dem Erstellen des DomDocument festgelegt werden:
$doc = new DomDocument('1.0'); $doc->preserveWhiteSpace = false; $doc->formatOutput = true;
Probe Ausgabe:
<?xml version="1.0"?> <root> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> </root>
Einrückung:
PHP erlaubt keine Änderung des Einrückungszeichens. Sie können das XML jedoch mit regulären Ausdrücken nachbearbeiten oder die Funktion „tidy_repair_string“ der Tidy-Erweiterung verwenden, die Einrückungsoptionen bereitstellt.
Das obige ist der detaillierte Inhalt vonWie kann ich die XML-Ausgabe in PHP richtig formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!