Comment puis-je générer du XML bien formaté avec PHP ?

Mary-Kate Olsen
Libérer: 2024-11-23 21:26:10
original
139 Les gens l'ont consulté

How Can I Generate Well-Formatted XML with PHP?

PHP XML : Comment générer une structure bien formatée

Lors de la génération de documents XML à l'aide de PHP, il est souhaitable de produire un fichier structuré et lisible. sortir. Cependant, par défaut, les bibliothèques de traitement XML de PHP peuvent ne pas fournir le formatage souhaité. Cet article fournit une solution pour générer du XML bien formaté, y compris l'indentation et l'encodage UTF-8.

Considérez l'extrait de code suivant :

$doc = new DomDocument('1.0');
// ...
$xml_string = $doc->saveXML();
echo $xml_string;
Copier après la connexion

L'exécution de ce code peut entraîner un fichier mal formaté. Chaîne XML, avec des éléments apparaissant sur une seule ligne :

<xml><child>ee</child></xml>
Copier après la connexion

Pour améliorer le formatage et l'indentation, ajustez le XML les propriétés du document comme suit :

$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;

$xml_string = $doc->saveXML();
Copier après la connexion

Cela produira une structure XML bien indentée :

<?xml version="1.0"?>
<root>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
  <!-- ... -->
</root>
Copier après la connexion

De plus, pour garantir l'encodage UTF-8, vous pouvez spécifier l'encodage lors de l'initialisation du DOMDocument :

$doc = new DomDocument('1.0', 'UTF-8');
Copier après la connexion

En suivant ces étapes, vous pouvez générer des fichiers bien formatés et UTF-8 documents XML encodés à l'aide des capacités de traitement XML de PHP.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal