Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man XML mit PHP betreibt

Wie man XML mit PHP betreibt

小云云
小云云Original
2018-02-06 11:01:301499Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Betrieb von PHP mit XMLWriter vorgestellt, um XML-Daten in Form von Beispielen zu generieren und zu analysieren

Die Beispiele in diesem Artikel beschreiben, dass PHP auf der Methode von XMLWriter zum Betrieb von XML basiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Im Anschluss an die gestrige Lektion lernen wir eine Methode zum Lesen und Schreiben von XML, die sich hauptsächlich um XMLWriter und XMLReader dreht. Ersteres wird zum Generieren von XML verwendet, und letzteres wird zum Lesen und Analysieren von XML verwendet. Lassen Sie uns ohne weiteres einen Blick darauf werfen

XML-Datei oder -Zeichenfolge generieren


<?php
 header("Content-type: text/html; charset=utf-8");
 $xml=new XMLWriter();
 //$xml->openUri("php://output");
 //设置输出,如果不需要保存成文件则使用上面被注释掉那句
 $xml->openUri("stu2.xml");
 //设置缩进字符串,这里设置为空串(这句和下面的setIntent也可以不要)
 $xml->setIndentString(&#39;&#39;);
 $xml->setIndent(true);
 //xml文档开始
 $xml->startDocument(&#39;1.0&#39;, &#39;utf-8&#39;);
 //创建根节点
 $xml->startElement("StudentInfo");
 $xml->startElement("Item");
 //添加属性
 $xml->writeAttribute("type","1");
 $xml->startElement("id");
 $xml->text("01");
 $xml->endElement();
 $xml->startElement("name");
 $xml->text("刘惜君");
 $xml->endElement();
 $xml->endElement();
 $xml->endElement();
 $xml->endDocument();
 //header("Content-type: text/xml");
 //取得缓冲区里的xml字符串
 //echo $xml->outputMemory();
?>

Das Merkmal dieser Methode ist, dass am Ende jedes Tags ein endElement erforderlich ist und das Dokument beendet werden muss, nachdem die XML-Datei gespleißt wurde . Es entsteht ein Gefühl von „Schichten der Verpackung“

2 Diese Methode zum Parsen von XML ist effizienter. Wenn Sie etwas nicht verstehen, wird empfohlen, das PHP-Entwicklungshandbuch zu konsultieren Der Inhalt der analysierten Datei lautet wie folgt


<?php
 header("Content-type: text/html; charset=utf-8");
 $xml=new XMLReader();
//载入xml文件,如果是字符串直接使用xml方法
 $xml->open("student.xml");
//开始读取xml
 while($xml->read()){
   //根据节点类型和元素名称取得文本节点或属性
  if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == &#39;item&#39;) {
     print $xml->getAttribute("id") . "</br>";
   }
  if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == &#39;name&#39;) {
     //移动指针到下一个节点
     $xml->read();
     //取得文本节点的值
     print $xml->value."</br>";
  }
  if ($xml->nodeType == XMLREADER::ELEMENT && $xml->localName == &#39;age&#39;) {
     $xml->read();
     print $xml->value."</br>";
  }
 }
?>

Das Folgende sind die analysierten Ergebnisse


Verwandte Empfehlungen:

<?xml version="1.0" encoding="utf-8"?>
<UsersInfo><item id="01"><name>冯绍峰</name><age>30</age></item><item id="02"><name>潘玮柏</name><age>29</age></item></UsersInfo>

So implementieren Sie PHP zum Parsen von XML und Generieren von SQL-Anweisungen

Teilen von Beispielen für die PHP-Parsing-XML-Format-Daten-Tool-Klasse

Detaillierte Erläuterung des Hinzufügens, Löschens und Änderns von PHP und Überprüfung von XML-Dateien

Das obige ist der detaillierte Inhalt vonWie man XML mit PHP betreibt. 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