Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Verwendung von SimpleXML für das Parsen und Generieren von PHP-XML

Einführung in die Verwendung von SimpleXML für das Parsen und Generieren von PHP-XML

巴扎黑
巴扎黑Original
2017-08-14 10:46:401829Durchsuche

Ich werde nicht viel über XML erklären. PHP kann XML auf viele Arten bedienen, z. B. Domdocment, SimplexML, XMLWriter usw. Diesmal werde ich darüber sprechen über simplexml. So lesen und analysieren Sie XML-Dateien oder -Strings

1 🎜 >Die wichtigsten Methoden zum Generieren von XML sind addchild, addAttribute und asXml. Wenn Sie nur eine XML-Datei generieren, benötigen Sie den Header nicht. Das Folgende ist das Anzeigeergebnis des Browsers >

Ist es nicht ganz einfach?

<?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");
?>

2. simplexml analysiert XML-Dateien oder Strings

Die obige Methode eignet sich zum Parsen von XML-Dateien. Ändern Sie einfach „simplexml_load_file“ in „simplexml_load_string“, um den erhaltenen Knoten zu erhalten ein Array und kann bei Bedarf direkt durchlaufen und gefiltert werden. Die Bedingungen reichen aus, hier sind die Ergebnisse der Analyse

Posten Sie übrigens meine XML-Datei

<?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/>";
   }
 }
?>

Generell ist die Bedienung wirklich einfach.

Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung von SimpleXML für das Parsen und Generieren von PHP-XML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn