首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

PHP中的生成XML文件的四种方法

2013-10-14 
PHP中的生成XML文件的4种方法???【直接生成字符串】方法1:使用纯粹的PHP代码生成字符串,并把这个字符串写入

PHP中的生成XML文件的4种方法

?

?

?

【直接生成字符串】

方法1:使用纯粹的PHP代码生成字符串,并把这个字符串写入一个以XML为后缀的文件。这是最原始的生成XML的方法,不过有效!

?

?

?

?

【DomDocument】

方法2:使用DomDocument生成XML文件
创建节点使用createElement方法,
创建文本内容使用createTextNode方法,
添加子节点使用appendChild方法,
创建属性使用createAttribute方法

?

?

?

 <?PHP$data_array = array(    array(    'title' => 'title1',    'content' => 'content1',        'pubdate' => '2009-10-11',    ),    array(    'title' => 'title2',    'content' => 'content2',    'pubdate' => '2009-11-11',    ));//  属性数组$attribute_array = array(    'title' => array(    'size' => 1    ));$string = <<<XML<?xml version='1.0' encoding='utf-8'?><article></article>XML;$xml = simplexml_load_string($string);foreach ($data_array as $data) {    $item = $xml->addChild('item');    if (is_array($data)) {        foreach ($data as $key => $row) {          $node = $item->addChild($key, $row);          if (isset($attribute_array[$key]) && is_array($attribute_array[$key]))            {              foreach ($attribute_array[$key] as $akey => $aval) {             //  设置属性值                  $node->addAttribute($akey, $aval);            }          }        }    }}echo $xml->asXML();?> 

热点排行