Position actuelle: Accueil> Derniers articles> Explication détaillée de l'opération PHP XML: Tutoriel complet sur la création, l'analyse et les opérations communes

Explication détaillée de l'opération PHP XML: Tutoriel complet sur la création, l'analyse et les opérations communes

gitbox 2025-08-05

introduire

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.

Bases XML

Syntaxe XML

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. . L'élément se compose d'une étiquette de départ et d'une étiquette finale, comme contenu . Attribue des informations supplémentaires aux éléments, tels que contenu . XML prend également en charge les commentaires et les déclarations de type de documents.

Créer des documents XML

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.

Analyse des documents XML

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.

Opérations XML communes

Créer des éléments

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');

Ajouter des éléments

Ajoutez des éléments enfants aux éléments parents via une appenchild.

 
$root->appendChild($element);

Supprimer les éléments

Utilisez la méthode RemoveChild pour supprimer l'élément spécifié du nœud parent.

 
$parent->removeChild($element);

Modifier les éléments

Modifiez directement le contenu de l'élément et les valeurs d'attribut.

 
$element->nodeValue = 'New Content';
$element->setAttribute('attribute', 'new value');

Requêtes

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
}

Résumer

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.