本类库用来直接由
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;
- ?>