PHP-source-xmlEncode-1
2015-07-25 23:29
731 查看
功能:将数组转换成xml文档格式返回。
实现:通过遍历数组,拼接xml文本。使用header头声明为返回xml格式
适用:接口的场合
代码一
代码二
因为xml标签不能出现数字,所以代码中对键是数字的元素处理方式:
请简单修改代码使用:
以下是验证代码一使用的部分:
实现:通过遍历数组,拼接xml文本。使用header头声明为返回xml格式
适用:接口的场合
代码一
function xml_encode2($data){ $xmlstr = ''; foreach($data as $key => $value){ $attr = ""; if(is_numeric($key)){ $attr = " id='$key'"; $key = "item"; } $xmlstr .= "<{$key}{$attr}>"; if(is_array($value)){ $xmlstr .= xml_encode2($value); } else{ $xmlstr .= $value; } $xmlstr .="</$key>"; } return $xmlstr; }
代码二
function xml_encode($root,$data){ $xmlstr = "<$root>"; foreach($data as $key => $value){ if(is_numeric($key)){ $xmlstr .= "<item id=\"$key\">"; if(is_array($value)){ $xmlstr .= xml_encode('item', $value); } else{ $xmlstr .= "$value"; } $xmlstr .= '</item>'; }else{ if(is_array($value)){ $xmlstr .= xml_encode($key, $value); } else{ $xmlstr .= "<$key>{$value}</$key>"; } } } $xmlstr .= "</$root>"; return $xmlstr; }
因为xml标签不能出现数字,所以代码中对键是数字的元素处理方式:
<item id="$key">$value</item>
请简单修改代码使用:
以下是验证代码一使用的部分:
header('Content-Type:text/xml'); $xmlheader = "<?xml version='1.0' encoding='UTF-8' ?><root>"; echo $xmlheader.xml_encode2($array).'</root>';
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- XML 与 JSON 优劣对比
- Php Installing An Expansion
- As3.0 xml + Loader应用代码
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- C#针对xml基本操作及保存配置文件应用实例