>  기사  >  백엔드 개발  >  php生成xml文档有关问题

php生成xml文档有关问题

WBOY
WBOY원래의
2016-06-13 12:56:58761검색

php生成xml文档问题
php生成xml,我在网上搜了有四种方法,但是当我自己做的时候结果不对,过程如下:
想要输出的xml是:
  

  
      
        title1  
        content1  
        2009-10-11  
    
  
      
        title2  
        content2  
        2009-11-11  
    
  
 

比如我使用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>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.