萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP基於DOM創建xml文檔的方法示例

PHP基於DOM創建xml文檔的方法示例

本文詳細介紹了PHP基於DOM創建xml文檔的方法示例,非常實用,有興趣的同學快來看看吧。

DOM創建xml文檔

用dom創建如下文檔:

 代碼如下 復制代碼

<booklist>

&emsp;&emsp;<bookid="1">

&emsp;&emsp;&emsp;&emsp;<title>天龍八部</title>

&emsp;&emsp;&emsp;&emsp;<author>金庸</author>

&emsp;&emsp;&emsp;&emsp;<content>

&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<![CDATA[ 天龍八部是金庸寫的一本武俠小說,非常好看! ]]>

&emsp;&emsp;&emsp;&emsp;</content>

&emsp;&emsp;</book>

</booklist>

實現步驟:

1、創建DOM對象  &mdash;&mdash;》2、創建節點&mdash;&mdash;》3、創建下級節點&mdash;&mdash;》4、將下級節點加入到上級節點中&mdash;&mdash;》5、創建屬性節點&mdash;&mdash;》6、將屬性節點加入到擁有該屬性的節點中&mdash;&mdash;》7、如果還有節點則重復2~6步驟&mdash;&mdash;》8、將最高級節點(即根節點)加入到DOM對象中&mdash;&mdash;》9、打開或存儲xml文檔。

在創建節點的過程中既可以從最下級節點開始創建,也可以從根節點開始。實現代碼如下:

 代碼如下 復制代碼

<?php

header('Content-Type: text/xml;');

$dom=newDOMDocument('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();

*/

?>

copyright © 萬盛學電腦網 all rights reserved