Maison >développement back-end >tutoriel php >Comment conserver les sauts de ligne lors de l'enregistrement de XML avec PHP SimpleXML ?

Comment conserver les sauts de ligne lors de l'enregistrement de XML avec PHP SimpleXML ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-03 10:11:10369parcourir

How to Preserve Line Breaks When Saving XML with PHP SimpleXML?

Comment conserver les sauts de ligne en PHP SimpleXML

SimpleXML est une extension PHP qui vous permet d'analyser et de manipuler des données XML. Lorsque vous enregistrez un document XML à l'aide de la fonction asXML() de SimpleXML, toutes les données sont affichées sur une seule ligne, ce qui peut poser problème lorsque vous souhaitez conserver les sauts de ligne.

Solution : Utilisation de la classe DOMDocument

Pour conserver les sauts de ligne dans votre document XML, vous pouvez utiliser la classe DOMDocument. Voici comment :

$xml = new SimpleXMLElement('<data><name>blah</name><class>blah</class><area>blah</area></data>');
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($xml->asXML());
echo $dom->saveXML();

La classe DOMDocument offre plus de contrôle sur le formatage de votre document XML. En définissant les propriétés préserverWhiteSpace et formatOutput, vous pouvez conserver les sauts de ligne et améliorer la lisibilité de votre XML. La fonction saveXML() génère ensuite le document XML avec le formatage souhaité.

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