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

Comment utiliser l'extension SimpleXML de PHP ?

WBOY
Libérer: 2023-06-01 14:32:02
original
1916 Les gens l'ont consulté

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.


<person>
    <name>Tom</name>
    <age>20</age>
</person>
<person>
    <name>Mike</name>
    <age>25</age>
</person>
Copier après la connexion

$xml = simplexml_load_file('test.xml');
print_r($ xml);
?>

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
            )
    )
Copier après la connexion

)

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;
Copier après la connexion

}
print_r($names);

Cela affichera ce qui suit :

Array
(

[0] => Tom
[1] => Mike
Copier après la connexion

)

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.

$dom = new DOMDocument();
$dom->formatOutput = 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 :



<name>Tom</name>
<age>20</age>
Copier après la connexion


<name>Mike</name>
<age>25</age>
Copier après la connexion


< ;/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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal