Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich mit PHP gut formatiertes XML generieren?

Wie kann ich mit PHP gut formatiertes XML generieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-23 21:26:10141Durchsuche

How Can I Generate Well-Formatted XML with PHP?

PHP XML: So geben Sie eine gut formatierte Struktur aus

Beim Generieren von XML-Dokumenten mit PHP ist es wünschenswert, eine strukturierte und lesbare Struktur zu erstellen Ausgabe. Standardmäßig bieten die XML-Verarbeitungsbibliotheken von PHP jedoch möglicherweise nicht die gewünschte Formatierung. Dieser Artikel bietet eine Lösung zur Ausgabe von gut formatiertem XML, einschließlich Einrückung und UTF-8-Codierung.

Beachten Sie den folgenden Codeausschnitt:

$doc = new DomDocument('1.0');
// ...
$xml_string = $doc->saveXML();
echo $xml_string;

Die Ausführung dieses Codes kann zu einer schlecht formatierten Datei führen XML-Zeichenfolge mit Elementen, die in einer einzelnen Zeile angezeigt werden:

<xml><child>ee</child></xml>

Um die Formatierung und Einrückung zu verbessern, passen Sie das XML an Dokumenteigenschaften wie folgt:

$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;

$xml_string = $doc->saveXML();

Dadurch wird eine gut eingerückte XML-Struktur erstellt:

<?xml version="1.0"?>
<root>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
  <!-- ... -->
</root>

Zusätzlich können Sie die Kodierung während der Initialisierung angeben, um die UTF-8-Kodierung sicherzustellen des DOMDokuments:

$doc = new DomDocument('1.0', 'UTF-8');

Indem Sie diese Schritte befolgen, können Sie gut formatierte und UTF-8-codierte XML-Dokumente generieren Nutzung der XML-Verarbeitungsfunktionen von PHP.

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP gut formatiertes XML generieren?. 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