Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel dafür, wie PHP XML-Dokumente basierend auf DOM erstellt

Beispiel dafür, wie PHP XML-Dokumente basierend auf DOM erstellt

高洛峰
高洛峰Original
2017-02-10 16:55:101320Durchsuche

In diesem Artikel wird hauptsächlich die Methode zur Verwendung von PHP zum Erstellen von XML-Dokumenten auf Basis von DOM vorgestellt und die relevanten Betriebstechniken zur Verwendung von DOM zum Erstellen von XML-Formatdateien in PHP analysiert. Freunde in Not können sich auf Folgendes beziehen:

Die Beispiele in diesem Artikel werden erläutert. Stellt die PHP-Methode zum Erstellen von XML-Dokumenten basierend auf DOM vor. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

DOM erstellt XML-Dokument

Verwenden Sie dom, um das folgende Dokument zu erstellen:

<booklist>
  <book id="1">
    <title>天龙八部</title>
    <author>金庸</author>
    <content>
      <![CDATA[ 天龙八部是金庸写的一本武侠小说,非常好看! ]]>
    </content>
  </book>
</booklist>

Implementierungsschritte:

1. DOM-Objekt erstellen——》3. Untergeordneten Knoten zum übergeordneten Knoten hinzufügen— —》5. Erstellen Sie einen Attributknoten——》6. Fügen Sie den Attributknoten zum Knoten mit dem Attribut hinzu——》7. d. h. Stammknoten) im DOM-Objekt——》9. Öffnen oder speichern Sie das XML-Dokument.

Beim Erstellen eines Knotens können Sie beim untersten Knoten oder beim Wurzelknoten beginnen. Der Implementierungscode lautet wie folgt:

<?php
header(&#39;Content-Type: text/xml;&#39;);
$dom = new DOMDocument(&#39;1.0&#39;,&#39;utf-8&#39;);//建立DOM对象
$no1 = $dom->createElement('booklist');//创建普通节点:booklist
$dom->appendChild($no1);//把booklist节点加入到DOM文档中
$no2 = $dom->createElement('book');//创建book节点
$no1->appendChild($no2);//把book节点加入到booklist节点中
$no3 = $dom->createAttribute('id');//创建属性节点:id
$no3->value = 1;//给属性节点赋值
$no2->appendChild($no3);//把属性节点加入到book节点中
$no3 = $dom->createElement('title');
$no2->appendChild($no3);
$no4 = $dom->createTextNode('天龙八部');//创建文本节点:天龙八部
$no3->appendChild($no4);//把天龙八部节点加入到book节点中
$no3 = $dom->createElement('author');
$no2->appendChild($no3);
$no4 = $dom->createTextNode('金庸');//创建文本节点:天龙八部
$no3->appendChild($no4);//把天龙八部节点加入到book节点中
$no3 = $dom->createElement('content');
$no2->appendChild($no3);
$no4 = $dom->createCDATASection('天龙八部是金庸写的一本武侠小说,非常好看!');//创建文CDATA节点
$no3->appendChild($no4);//把天龙八部节点加入到book节点中
header('Content-type:text/html;charset=utf-8');
echo $dom->save('booklist.xml')?'存储成功':'存储失败';//存储为xml文档
/*直接以xml文档格式打开
header('Content-type:text/xml');
echo $dom->savexml();
*/
?>

Weitere Beispiele, wie PHP XML-Dokumente basierend auf DOM erstellt, finden Sie auf der chinesischen PHP-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