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 :
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();
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.
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);
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!