XML (langage de balisage extensible) est un format commun pour décrire et transférer des données. En tant que langue commune côté serveur, PHP fournit des fonctions riches pour le traitement de XML, ce qui le rend pratique pour l'échange et le stockage de données entre les applications.
La structure XML se compose d'étiquettes, d'éléments et d'attributs. Les étiquettes sont enveloppées dans des supports d'angle, par ex.
Dans PHP, vous pouvez utiliser des extensions DOM pour créer des documents XML. En instanciant l'objet DomDocument, en appelant ses méthodes pour ajouter des éléments et des attributs, le fichier XML complet est enfin généré.
$doc = new DOMDocument('1.0', 'UTF-8');
$root = $doc->createElement('root');
$element = $doc->createElement('element', 'Hello World');
$element->setAttribute('attribute', 'value');
$root->appendChild($element);
$doc->appendChild($root);
$doc->formatOutput = true;
$doc->save('output.xml');
Le code ci-dessus montre comment créer un document XML simple et l'enregistrer en tant que fichier.
En utilisant également DomDocument, vous pouvez charger des fichiers XML existants ou des chaînes, traverser et lire les nœuds et les propriétés.
$doc = new DOMDocument();
$doc->load('input.xml');
$root = $doc->documentElement;
$elements = $root->getElementsByTagName('element');
foreach ($elements as $element) {
$content = $element->nodeValue;
$attribute = $element->getAttribute('attribute');
echo "Content: $content, Attribute: $attribute \n";
}
L'exemple de code traverse les éléments dans XML et publie leur contenu et leurs propriétés.
Utilisez la méthode CreateElement pour créer un nouvel élément et définir son contenu et ses propriétés.
$element = $doc->createElement('element', 'Content');
$element->setAttribute('attribute', 'value');
Ajoutez des éléments enfants aux éléments parents via une appenchild.
$root->appendChild($element);
Utilisez la méthode RemoveChild pour supprimer l'élément spécifié du nœud parent.
$parent->removeChild($element);
Modifiez directement le contenu de l'élément et les valeurs d'attribut.
$element->nodeValue = 'New Content';
$element->setAttribute('attribute', 'new value');
Utilisez GetElementsByTagName pour trouver la collection d'éléments en fonction du nom de balise.
$elements = $doc->getElementsByTagName('element');
foreach ($elements as $element) {
// Éléments de traitement
}
Cet article introduit systématiquement les méthodes de base de la XML de fonctionnement de PHP, couvrant de la création et de l'analyse à l'addition, la suppression, la modification et la recherche d'éléments. Après avoir maîtrisé ces technologies, vous pouvez traiter de manière flexible les données XML et obtenir des scénarios d'application diversifiés.