php生成xml文档问题
php生成xml,我在网上搜了有四种方法,但是当我自己做的时候结果不对,过程如下:
想要输出的xml是:
比如我使用SimpleXML创建XML文档,代码如下(都是网上的例子):
<?PHP <br />$data_array = array( <br> array( <br> 'title' => 'title1', <br> 'content' => 'content1', <br> 'pubdate' => '2009-10-11', <br> ), <br> array( <br> 'title' => 'title2', <br> 'content' => 'content2', <br> 'pubdate' => '2009-11-11', <br> ) <br>); <br> <br>// 属性数组 <br>$attribute_array = array( <br> 'title' => array( <br> 'size' => 1 <br> ) <br>); <br> <br>$string = <?xml version='1.0' encoding='utf-8'?> <br><article> <br></article> <br>XML; <br> <br>$xml = simplexml_load_string($string); <br> <br>foreach ($data_array as $data) { <br> $item = $xml->addChild('item'); <br> if (is_array($data)) { <br> foreach ($data as $key => $row) { <br> $node = $item->addChild($key, $row); <br> <br> if (isset($attribute_array[$key]) && is_array($attribute_array[$key])) <br> { <br> foreach ($attribute_array[$key] as $akey => $aval) { <br> // 设置属性值 <br> $node->addAttribute($akey, $aval); <br> } <br> } <br> } <div class="clear"> </div>