> 백엔드 개발 > PHP 튜토리얼 > php生成xml文档有关问题

php生成xml文档有关问题

WBOY
풀어 주다: 2016-06-13 11:10:44
원래의
701명이 탐색했습니다.

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>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿