首页 > 开发 > PHP > 正文

php实现将数组转换为XML的方法

2024-05-04 22:38:46
字体:
来源:转载
供稿:网友

本文实例讲述了php实现将数组转换为XML的方法。分享给大家供大家参考。具体如下:

1. php代码如下:

<?phpclass A2Xml { private $version = '1.0'; private $encoding = 'UTF-8'; private $root  = 'root'; private $xml  = null; function __construct() {  $this->xml = new XmlWriter(); } function toXml($data, $eIsArray=FALSE) {  if(!$eIsArray) {   $this->xml->openMemory();   $this->xml->startDocument($this->version, $this->encoding);   $this->xml->startElement($this->root);  }  foreach($data as $key => $value){    if(is_array($value)){    $this->xml->startElement($key);    $this->toXml($value, TRUE);    $this->xml->endElement();    continue;   }   $this->xml->writeElement($key, $value);  }  if(!$eIsArray) {   $this->xml->endElement();   return $this->xml->outputMemory(true);  } }}$res = array( 'hello' => '11212', 'world' => '232323', 'array' => array(  'test' => 'test',  'b' => array('c'=>'c', 'd'=>'d') ), 'a' => 'haha');$xml = new A2Xml();echo $xml->toXml($res);

2. 运行效果如下图所示:

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

在线格式化XML/在线压缩XML:
http://tools.jb51.net/code/xmlformat

XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表