本文實例講述了PHP基于DOM創(chuàng)建xml文檔的方法。分享給大家供大家參考,具體如下:
DOM創(chuàng)建xml文檔
用dom創(chuàng)建如下文檔:
<booklist> <book id="1"> <title>天龍八部</title> <author>金庸</author> <content> <![CDATA[ 天龍八部是金庸寫的一本武俠小說,非常好看! ]]> </content> </book></booklist>
實現(xiàn)步驟:
1、創(chuàng)建DOM對象 ——》2、創(chuàng)建節(jié)點——》3、創(chuàng)建下級節(jié)點——》4、將下級節(jié)點加入到上級節(jié)點中——》5、創(chuàng)建屬性節(jié)點——》6、將屬性節(jié)點加入到擁有該屬性的節(jié)點中——》7、如果還有節(jié)點則重復(fù)2~6步驟——》8、將最高級節(jié)點(即根節(jié)點)加入到DOM對象中——》9、打開或存儲xml文檔。
在創(chuàng)建節(jié)點的過程中既可以從最下級節(jié)點開始創(chuàng)建,也可以從根節(jié)點開始。實現(xiàn)代碼如下:
<?phpheader('Content-Type: text/xml;');$dom = new DOMDocument('1.0','utf-8');//建立DOM對象$no1 = $dom->createElement('booklist');//創(chuàng)建普通節(jié)點:booklist$dom->appendChild($no1);//把booklist節(jié)點加入到DOM文檔中$no2 = $dom->createElement('book');//創(chuàng)建book節(jié)點$no1->appendChild($no2);//把book節(jié)點加入到booklist節(jié)點中$no3 = $dom->createAttribute('id');//創(chuàng)建屬性節(jié)點:id$no3->value = 1;//給屬性節(jié)點賦值$no2->appendChild($no3);//把屬性節(jié)點加入到book節(jié)點中$no3 = $dom->createElement('title');$no2->appendChild($no3);$no4 = $dom->createTextNode('天龍八部');//創(chuàng)建文本節(jié)點:天龍八部$no3->appendChild($no4);//把天龍八部節(jié)點加入到book節(jié)點中$no3 = $dom->createElement('author');$no2->appendChild($no3);$no4 = $dom->createTextNode('金庸');//創(chuàng)建文本節(jié)點:天龍八部$no3->appendChild($no4);//把天龍八部節(jié)點加入到book節(jié)點中$no3 = $dom->createElement('content');$no2->appendChild($no3);$no4 = $dom->createCDATASection('天龍八部是金庸寫的一本武俠小說,非常好看!');//創(chuàng)建文CDATA節(jié)點$no3->appendChild($no4);//把天龍八部節(jié)點加入到book節(jié)點中header('Content-type:text/html;charset=utf-8');echo $dom->save('booklist.xml')?'存儲成功':'存儲失敗';//存儲為xml文檔/*直接以xml文檔格式打開header('Content-type:text/xml');echo $dom->savexml();*/?>希望本文所述對大家PHP程序設(shè)計有所幫助。
新聞熱點
疑難解答
圖片精選