本類庫用來直接由
PHP數組生成XML文件。
演示:
http://www.cn09.com/media/demo/testXML.php
本帖爲簡單(
www.cn09.com)原創,轉載請保留連接,使用本類庫時請遵循LGPL協議
類庫代碼:MakeXML.php:
測試代碼testXML.php:
- <?php
- require_once 'MakeXML.php';
- $xml=Fwcms_MakeXML::getInstance();
- //$xml=new Fwcms_MakeXML();
- $array=array(
- 'elementName'=>'data',//XML節點名,如不定義則默認爲ITEM
- 'test1'=>array(
- //不定義本節點名
- //'elementName'=>'item1',
- 'id'=>1,
- 'title'=>'try1'
- ),
- 'test2'=>array(
- 'elementName'=>'item2',
- 'id'=>2,//參數
- 'title'=>'try2',//參數
- 'test2.2'=>array(
- //XML子節點,必須放在全部參數以後,後面不能夠再跟參數
- 'elementName'=>'item2.2',
- 'id'=>2.2,
- 'title'=>'try2.2'
- )
- ),
- 'test3'=>array(
- 'elementName'=>'item3',
- 'id'=>3,
- 'title'=>'try3'
- ),
- 'test4'=>array(
- 'elementName'=>'item4',
- 'id'=>4,
- 'title'=>'try4'
- ),
- 'test5'=>array(
- //不定義本節點名
- //'elementName'=>'item5',
- 'id'=>5,
- 'title'=>'try5'
- )
- );
- $string=$xml->getXML($array);//由數組生成XML字串
- $xml->saveToFile('test.xml',$string);//把生成的XML字串寫入到文件
- $xml->write('test2.xml',$array,'test2.xsl');//直接從數組中獲取字串生成文件
- header ("content-type: text/xml");
- echo $string;
- ?>