Maison  >  Article  >  développement back-end  >  Introduction à l'utilisation de SimpleXML pour l'analyse et la génération PHP XML

Introduction à l'utilisation de SimpleXML pour l'analyse et la génération PHP XML

巴扎黑
巴扎黑original
2017-08-14 10:46:401911parcourir

Je n'expliquerai pas grand-chose 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. à propos de simplexml. Comment 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");
?>

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. Voici le résultat d'affichage du navigateur

N'est-ce pas très simple ?

2. simplexml analyse les fichiers ou les 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/>";
   }
 }
?>
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. Les enfants sont utilisés pour obtenir le nœud racine ou le nœud enfant. un tableau et peut être directement parcouru et filtré si nécessaire. Les conditions sont suffisantes, voici les résultats de l'analyse

Au fait, postez 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>
D'une manière générale, le fonctionnement est vraiment simple.

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!

Déclaration:
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