Maison  >  Article  >  développement back-end  >  Comment utiliser l'extension SimpleXML de PHP ?

Comment utiliser l'extension SimpleXML de PHP ?

WBOY
WBOYoriginal
2023-06-01 14:31:361783parcourir

L'extension SimpleXML pour PHP est un outil d'analyse et de génération de documents XML. Dans les applications, il est souvent utilisé pour interagir avec des services Web, par exemple pour obtenir ou envoyer des données à des services Web.

Dans cet article, nous expliquerons comment utiliser l'extension SimpleXML de PHP et fournirons des exemples de code pour vous aider à démarrer avec.

Étape 1 : Charger le fichier XML

Tout d'abord, voyons comment utiliser l'extension SimpleXML pour charger un fichier XML.

70ce2de6a84806f08679d9fafa3cdaff
e9e1bb6e3b5d3d4b1348b0243e24bc37

<person>
    <name>Tom</name>
    <age>20</age>
</person>
<person>
    <name>Mike</name>
    <age>25</age>
</person>

b8ee975456a9852fac1328a9d6bf75ed

7975b8c38bf817d6138c084e856f1100

Exécutez le script, nous obtiendrons le résultat suivant :

Objet SimpleXMLElement
(

[person] => Array
    (
        [0] => SimpleXMLElement Object
            (
                [name] => Tom
                [age] => 20
            )
        [1] => SimpleXMLElement Object
            (
                [name] => Mike
                [age] => 25
            )
    )

)

La fonction d'extension SimpleXML simplexml_load_file() charge le fichier XML dans un objet SimpleXMLElement, qui contient All éléments dans le fichier XML. Dans l'exemple ci-dessus, nous imprimons l'objet SimpleXMLElement, qui affiche les éléments et attributs du fichier XML sous la forme d'un tableau.

Étape 2 : Accéder aux éléments XML

Ensuite, nous montrerons comment utiliser l'extension SimpleXML pour accéder aux éléments XML.

En utilisant l'extension SimpleXML, nous pouvons accéder aux éléments et attributs XML via des éléments de tableau ou des propriétés d'objet. Par exemple, dans l'exemple ci-dessus, nous pouvons accéder au nom de la première personne comme ceci :

echo $xml->person[0]->name;

Cela affichera ce qui suit :

Tom

us It est également possible d'accéder aux noms de chacun et de les stocker dans un tableau :

foreach ($xml->person as $person) {

$names[] = (string) $person->name;

}
print_r($names);

Cela affichera ce qui suit :

Array
(

[0] => Tom
[1] => Mike

)

Dans l'exemple ci-dessus, nous utilisons une boucle foreach pour parcourir toutes les personnes, stocker le nom de chaque personne dans un tableau et utiliser cast pour convertir l'objet SimpleXMLElement en chaîne.

Étape 3 : Modifier les éléments XML

Grâce à l'extension SimpleXML, nous pouvons également modifier les éléments et attributs XML. Par exemple, dans l'exemple ci-dessus, nous pourrions changer l'âge de la première personne à 21 ans et mettre à jour le fichier XML :

$xml->person[0]->age = 21;
$xml-> test.xml');

Dans l'exemple ci-dessus, nous avons modifié l'âge de la première personne de 20 à 21 ans et enregistré le fichier XML mis à jour dans le dossier d'origine à l'aide de la fonction asXML() du milieu de l'objet SimpleXMLElement.

Étape 4 : Créer des fichiers XML

En plus de charger et de modifier des fichiers XML, nous pouvons également utiliser l'extension SimpleXML pour créer de nouveaux fichiers XML. Par exemple, le script suivant utilise l'extension SimpleXML pour créer un nouveau fichier XML contenant deux éléments et un attribut.

5b24f4f87e3461e0c9af32b440fdc3eaformatOutput = true;

$persons = $dom->createElement('persons');
$person1 = $dom-> ;createElement('person');
$person2 = $dom->createElement('person');

$name1 = $dom->createElement('name', 'Tom');
$age1 = $ dom->createElement('age', '20');
$name2 = $dom->createElement('name', 'Mike');
$age2 = $dom->createElement('age', '25');

$person1->appendChild($name1);
$person1->appendChild($age1);
$person2->appendChild($name2);
$person2->appendChild( $age2);

$persons->appendChild($person1);
$persons->appendChild($person2);

$xml = $dom->appendChild($persons);
$xml-> ;setAttribute('type', 'people');

echo $dom->saveXML();
?>

Exécutez le script et nous obtiendrons le résultat suivant :

cd1edba175f971862d316fa389333ea0
e0d0d05e11c889e697bfcd6b0efd6ec6
0833d296851a1e081f2175a4cbfa7135

<name>Tom</name>
<age>20</age>

cb884f44f2f1937276917c04c3676183
0833d296851a1e081f2175a4cbfa7135

<name>Mike</name>
<age>25</age>

cb884f44f2f1937276917c04c3676183
< ;/persons>

Dans l'exemple ci-dessus, nous avons créé un fichier XML à l'aide d'un objet DOMDocument, puis avons utilisé les éléments DOM créés pour créer le fichier XML.

Résumé

Dans cet article, nous avons présenté l'extension SimpleXML pour PHP et fourni des exemples de code pour vous aider à commencer à l'utiliser. Grâce à l'extension SimpleXML, nous pouvons facilement charger, accéder, modifier et créer des fichiers XML. L'extension SimpleXML est un outil très utile si vous devez interagir avec des fichiers XML dans votre application.

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