Maison >développement back-end >tutoriel php >Comment puis-je formater la sortie XML avec des sauts de ligne lors de l'utilisation de SimpleXML en PHP ?

Comment puis-je formater la sortie XML avec des sauts de ligne lors de l'utilisation de SimpleXML en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-01 16:05:18887parcourir

How Can I Format XML Output with Line Breaks When Using SimpleXML in PHP?

Formatage de la sortie XML en PHP à l'aide de SimpleXML

Lors de l'ajout de données à un fichier XML existant avec SimpleXML de PHP, il apparaît souvent comme un seul fichier continu ligne, comme :

<name>blah</name><class>blah</class><area>blah</area> ...

Cependant, pour des raisons de lisibilité et de clarté, il est souhaitable d'introduire des sauts de ligne pour formater la ligne sortie, comme :

<name>blah</name>
<class>blah</class>
<area>blah</area>

Une façon d'y parvenir est d'utiliser la classe DOMDocument :

$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($simpleXml->asXML());
echo $dom->saveXML();

En définissantpreserveWhiteSpace sur false, les espaces inutiles sont supprimés et en définissant formatOutput sur true , des sauts de ligne et des retraits sont introduits. Cela affichera le XML formaté.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn