Maison > développement back-end > tutoriel php > Comment puis-je formater la sortie XML de SimpleXML de PHP pour améliorer la lisibilité ?

Comment puis-je formater la sortie XML de SimpleXML de PHP pour améliorer la lisibilité ?

DDD
Libérer: 2024-12-01 20:54:14
original
626 Les gens l'ont consulté

How Can I Format XML Output from PHP's SimpleXML to Improve Readability?

PHP SimpleXML : formatage d'un fichier XML lors de l'enregistrement

Lors de l'utilisation de la bibliothèque SimpleXML de PHP pour manipuler des fichiers XML, il est souvent constaté que la fonction asXML() enregistre les données en tant que fichier unique. , ligne compacte. Pour résoudre ce problème et introduire des sauts de ligne pour plus de lisibilité, envisagez l'approche suivante :

Utilisation de DOMDocument

Comme alternative à SimpleXML, la classe DOMDocument fournit des options pour reformater et embellir le contenu XML. Voici un extrait de code qui démontre cela :

$simpleXml = // Your existing SimpleXML object

$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;

$dom->loadXML($simpleXml->asXML());
echo $dom->saveXML();
Copier après la connexion

En définissantpreserveWhiteSpace sur false et formatOutput sur true, le DOMDocument reformatera automatiquement votre contenu XML, en ajoutant des sauts de ligne et une indentation. Cela produira un document XML plus structuré et plus lisible.

Autres modifications

Si vous le souhaitez, vous pouvez personnaliser davantage le formatage en ajustant les paramètres d'indentation dans l'objet DOMDocument. Par exemple, pour utiliser deux espaces pour l'indentation, utilisez le code suivant :

$dom->formatOutput = true;
$dom->loadXML($simpleXml->asXML());
$dom->saveXML(null, LIBXML_NOEMPTYTAG);
Copier après la connexion

Cela donnera lieu à un document XML formaté avec une indentation à deux espaces.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal