XML (langage de balisage extensible) est largement utilisé pour stocker et transférer des données. Dans PHP, la lecture et l'écriture de fichiers XML sont des opérations communes. Cet article vous mènera étape par étape pour comprendre comment implémenter ces opérations en utilisant l'extension simplexml de PHP.
Tout d'abord, nous devons préparer un fichier XML. Supposons que le nom de fichier soit data.xml et que le contenu soit le suivant:
<users> <user> <name>Zhang San</name> <age>25</age> </user> <user> <name>Li si</name> <age>30</age> </user> </users>
Nous pouvons ensuite utiliser l'extension simplexml dans PHP pour lire ce fichier XML. Simplexml est très simple à utiliser. Il vous suffit d'appeler la fonction `simplexml_load_file` pour charger le fichier XML:
<?php // chargerXMLdocument $xml = simplexml_load_file('data.xml'); // TraverséeXMLNœud et sortie foreach ($xml-> utilisateur comme $ utilisateur) { Echo 'Nom:'. $ user-> nom. '<br> ';; Echo 'Age:'. $ user-> Âge. '<br> ';; écho '<br> ';; } ?>
Le code ci-dessus sortira le nom et l'âge de chaque utilisateur dans le fichier XML à l'écran.
Si nous voulons créer un nouveau fichier XML et y écrire des données, nous pouvons également utiliser l'extension simplexml.
<?php // Créer unXMLObjet $xml = new SimpleXMLElement('<users></users> '); // Ajouter des informations utilisateur $ user = $ xml-> addchild ('utilisateur'); $ user-> addchild ('name', 'wang wu'); $ user-> addchild ('Âge', 35); // Enregistrez l'objet XML dans le fichier $ xml-> asxml ('new_data.xml'); ?>
Le code ci-dessus crée un nouveau fichier XML `new_data.xml` et écrit le nom et l'âge d'un utilisateur.
Ce qui précède est la méthode de base de l'utilisation de l'extension simplexml pour lire et écrire des fichiers XML dans PHP. Avec ces opérations, nous pouvons facilement traiter les données XML, qu'il s'agisse de lire un fichier existant ou de créer un nouveau fichier et de les écrire. Pour des opérations XML plus complexes, vous pouvez vous référer à la documentation PHP officielle pour plus d'informations.