快速业务通道

php生成xml和转换[源码]

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23
;
  • var_dump($xml);  
  • ?>   
  •  
  •  
  • This script will display:   
  •  
  • SimpleXMLElement Object  
  • (  
  •   [title] => Forty What?  
  •   [from] => Joe  
  •   [to] => Jane  
  •   [body] =>  
  •    I know that''s the answer -- but what''s the question?  
  • )  
  •   
  •  如果想把xml转换为数组,先转换为字符串含有键值的字符串,然后再进行循环就可以成为数组了,

    1. /**  
    2.  * xml转换为数组  
    3.  * @param unknown_type $xml  
    4.  */ 
    5. private function xml_to_array($xml)  
    6. {  
    7.           $array = (array)(simplexml_load_string($xml,''SimpleXMLElement'', LIBXML_NOCDATA));  
    8.           foreach ($array as $key=>$item){  
    9.             $array[$key]  = $this->struct_to_array((array)$item);  
    10.           }  
    11.           return $array;  
    12. }  
    13.  
    14. private function struct_to_array($item) {  
    15.           if(!is_string($item)) {  
    16.             $item = (array)$item;  
    17.             foreach ($item as $key=>$val){  
    18.               $item[$key]  =  self::struct_to_array($val);  
    19.             }  
    20.           }  
    21.           return $item;  

    凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

    分享到: 更多

    Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

    地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

    电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

    《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号