Bei der Verwendung der SimpleXML-Bibliothek von PHP zum Bearbeiten von XML-Dateien kommt es häufig vor, dass die Funktion asXML() Daten als einzelne Daten speichert , kompakte Linie. Um dieses Problem zu beheben und zur besseren Lesbarkeit Zeilenumbrüche einzuführen, sollten Sie den folgenden Ansatz in Betracht ziehen:
Als Alternative zu SimpleXML bietet die DOMDocument-Klasse Optionen zum Neuformatieren und Verschönern von XML-Inhalten. Hier ist ein Codeausschnitt, der dies demonstriert:
$simpleXml = // Your existing SimpleXML object $dom = new DOMDocument('1.0'); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->loadXML($simpleXml->asXML()); echo $dom->saveXML();
Indem Sie „preserveWhiteSpace“ auf „false“ und „formatOutput“ auf „true“ setzen, formatiert das DOMDocument Ihren XML-Inhalt automatisch neu und fügt Zeilenumbrüche und Einrückungen hinzu. Dadurch entsteht ein strukturierteres und lesbareres XML-Dokument.
Bei Bedarf können Sie die Formatierung weiter anpassen, indem Sie die Einrückungseinstellungen innerhalb des DOMDocument-Objekts anpassen. Um beispielsweise zwei Leerzeichen für die Einrückung zu verwenden, verwenden Sie den folgenden Code:
$dom->formatOutput = true; $dom->loadXML($simpleXml->asXML()); $dom->saveXML(null, LIBXML_NOEMPTYTAG);
Dies führt zu einem XML-Dokument, das mit der Einrückung um zwei Leerzeichen formatiert ist.
Das obige ist der detaillierte Inhalt vonWie kann ich die XML-Ausgabe von SimpleXML von PHP formatieren, um die Lesbarkeit zu verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!