Tutoriel de base sur le développement PHP XML SimpleXML

1. Qu'est-ce que PHP SimpleXML ?

  • SimpleXML est une nouvelle fonctionnalité de PHP 5.

  • L'extension SimpleXML fournit un moyen simple d'obtenir le nom et le texte d'un élément XML.

  • Comparé aux analyseurs DOM ou Expat, SimpleXML peut lire des données texte à partir d'éléments XML avec seulement quelques lignes de code.

  • SimpleXML peut convertir des documents XML (ou des chaînes XML) en objets. Par exemple : les éléments

    sont convertis en attributs uniques d'objets SimpleXMLElement. Lorsqu'il y a plusieurs éléments au même niveau, ils sont placés dans un tableau.

    Les propriétés sont accessibles à l'aide d'un tableau associatif, où l'index correspond au nom de la propriété. Le texte à l'intérieur de l'élément

    est converti en chaîne. Si un élément possède plusieurs nœuds de texte, ils sont classés dans l'ordre dans lequel ils se trouvent.

SimpleXML est très rapide à utiliser lors de l'exécution de tâches de base telles que :

  • Lecture/extraction de données à partir de fichiers/chaînes XML

  • Modification de nœuds de texte ou d'attributs

  • Cependant, lorsqu'il s'agit de XML avancé, tel que les espaces de noms, il est préférable d'utiliser l'analyseur Expat ou le XML DOM .

2. Installation

À partir de PHP 5, les fonctions SimpleXML font partie du cœur de PHP. Aucune installation n'est requise pour utiliser ces fonctions.

3. Exemple PHP SimpleXML

1 Il existe un fichier XML, le code est affiché dans note.xml<🎜. >

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
	<to>Tove</to>
	<from>Jani</from>
	<heading>Reminder</heading>
	<body>Don't forget me this weekend!</body>
</note>

Essayons de le sortir

Le code est le suivant

<?php
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>

Sortie (il est recommandé de le télécharger localement pour voir la sortie)

1.png

2. Essayons de sortir chaque élément dans le fichier XML. Le code est le suivant

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>

Output

(Il est recommandé de le faire. téléchargez-le localement pour voir la sortie)

2.png

3. Affichez le nom de l'élément et les données de chaque nœud enfant :

Le code est le suivant.

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>

Sortie (il est recommandé de le télécharger localement pour voir la sortie)

3.png

Plus d'informations sur PHP SimpleXML

Pour plus d'informations sur les fonctions PHP SimpleXML, veuillez visiter notre manuel de référence PHP SimpleXML.


Formation continue
||
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!