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

Linda Hamilton
Freigeben: 2024-11-25 02:39:23
Original
857 Leute haben es durchsucht

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

Alternativ können diese Parameter sofort nach dem Erstellen des DomDocument festgelegt werden:

$doc = new DomDocument('1.0');
$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;
Nach dem Login kopieren

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

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!

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