這篇文章主要介紹了PHP基於DOM創建xml文檔的方法,結合實例形式分析了php使用DOM創建xml格式文件的相關操作技巧,需要的朋友可以參考下
本文實例講述了PHP基於DOM創建xml文檔的方法。分享給大家供大家參考,具體如下:
DOM創建xml文檔
用dom創建如下文檔:
<booklist> <book id="1"> <title>天龙八部</title> <author>金庸</author> <content> <![CDATA[ 天龙八部是金庸写的一本武侠小说,非常好看! ]]> </content> </book> </booklist>
實現步驟:
1、創建DOM對象——》2、創建節點—— 》3.創建下級節點——》4、將下級節點加入上級節點——》5、創建屬性節點——》6、將屬性節點加入擁有該屬性的節點中——》7、如果還有節點則重複2~6步驟-》8、將最高節點(即根節點)加入DOM物件中-》9、開啟或儲存xml文件。
在創建節點的過程中既可以從最下級節點開始創建,也可以從根節點開始。實作程式碼如下:
<?php header('Content-Type: text/xml;'); $dom = new DOMDocument('1.0','utf-8');//建立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(); */ ?>
更多PHP基於DOM創建xml文檔的方法示例相關文章請關注PHP中文網!