Maison > développement back-end > tutoriel php > PHP implémente la méthode de génération et d'analyse XML basée sur SimpleXML

PHP implémente la méthode de génération et d'analyse XML basée sur SimpleXML

墨辰丷
Libérer: 2023-03-26 20:48:02
original
1802 Les gens l'ont consulté

Cet article présente principalement la méthode de génération et d'analyse XML basée sur SimpleXML en PHP. Il analyse les compétences opérationnelles spécifiques de PHP utilisant SimpleXML pour générer et analyser des données au format XML sous la forme d'un exemple complet. à cela

Je n'expliquerai pas plus sur XML. PHP fournit également des méthodes pour faire fonctionner XML. PHP peut faire fonctionner XML de plusieurs manières, comme domdocment, simplexml, xmlwriter, etc. La plus simple devrait être simplexml. Cette fois, parlons de ce qu'est simplexml. Lire et analyser des fichiers ou des chaînes XML

1. Générer des chaînes et des fichiers XML

<?php
 header("Content-type: text/html; charset=utf-8");
 $xml=new SimpleXMLElement(&#39;<?xml version="1.0" encoding="utf-8"?><UsersInfo />&#39;);
 $item=$xml->addchild("item");
 $item->addchild("name","冯绍峰");
 $item->addchild("age","30");
 $item2=$xml->addchild("item");
 $item2->addchild("name","潘玮柏");
 $item2->addchild("age","29");
 $item2->addAttribute("id","02");
 header("Content-type: text/xml");
 echo $xml->asXml();
 $xml->asXml("student.xml");
?>
Copier après la connexion

Les méthodes les plus importantes pour générer du XML sont addchild, addAttribute et asXml. Si vous générez simplement un fichier XML, vous n'avez pas besoin de l'en-tête. le résultat d'affichage du navigateur

N'est-ce pas très simple ?

2. simplexml analyse les fichiers ou chaînes XML

<?php
 header("Content-type: text/html; charset=utf-8");
 $xml=simplexml_load_file("UserInfo.xml");
 //通过children取得根节点下面的子项
 for($i=0;$i<count($xml->children());$i++){
   foreach ($xml->children()[$i] as $key => $value ) {
    echo "$key:$value"."<br/>";
   }
 }
?>
Copier après la connexion

La méthode ci-dessus convient à l'analyse des fichiers XML. S'il s'agit d'une chaîne XML, remplacez simplement simplexml_load_file par simplexml_load_string Children. utilisé pour obtenir le nœud racine ou le nœud enfant. Le nœud obtenu est un tableau. Il suffit de parcourir directement et d'ajouter des conditions de filtre si nécessaire. Voici les résultats de l'analyse

. Au fait, publiez mon fichier XML

<?xml version="1.0" encoding="UTF-8"?>
<UsersInfo>
 <item>
   <name>潘玮柏</name>
   <address>上海市浦东新区</address>
   <song>快乐崇拜</song>
 </item>
 <item>
   <name>蔡依林</name>
   <address>上海市徐汇区</address>
   <song>独占神话</song>
 </item>
</UsersInfo>
Copier après la connexion

Recommandations associées :

Analyse et génération PHP XMLSimpleXML Introduction à l'utilisation

php SimpleXML() détails d'utilisation de la fonction

php utilise simplexml pour analyser XML

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