Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die XML-Ausgabe in PHP richtig formatieren?

Wie kann ich die XML-Ausgabe in PHP richtig formatieren?

Linda Hamilton
Linda HamiltonOriginal
2024-11-25 02:39:23961Durchsuche

How Can I Properly Format XML Output in PHP?

PHP XML: Korrekt formatierte Ausgabe erzielen

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:

  • preserveWhiteSpace: Wenn Sie dies auf „false“ setzen, wird verhindert, dass Leerraum entfernt wird.
  • formatOutput: Wenn Sie dies auf „true“ setzen weist PHP an, das Ausgabe-XML ästhetisch zu formatieren.

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!

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