xml方法封装
来源:互联网 发布:网络机顶盒如何使用 编辑:程序博客网 时间:2024/05/31 15:19
1.xml封装方法
主要是通过字符串拼接的方法输出xml
/** * 按XML方式输出通信数据 * @param integer $code 状态码 * @param string $message 提示信息 * @param array $data 数据 * return string */ public static function xmlEncode($code,$message="",$data=array()){ if(!is_numeric($code)){ return ''; } $result=array( 'code'=>$code, 'message'=>$message, 'data'=>$data, ); header("Content-Type:text/xml"); $xml="<?xml version='1.0' encoding='UTF-8'?>"; $xml.="<root>"; $xml.=self::xmlToEncode($result); $xml.="</root>"; echo $xml; exit(); }
其中xmlToEncode是将属性进行解析
/** * 解析xml * @param unknown $result */ public static function xmlToEncode($result){ $xml=$attr=""; foreach ($result as $key=>$value){ //当key是数字的时候 if(is_numeric($key)){ $attr = " id='" . $key . "'"; $key="item"; } $xml.="<{$key}{$attr}>"; $xml.=is_array($value)?self::xmlToEncode($value):$value; $xml.="</{$key}>"; } return $xml;
因为当数组是array(1,2,3)的时候会自动认为key是0,1,2等等,并且在xml中不能够用数字当节点,所以通过判断将key的id赋值为属性。
0 0
- xml方法封装
- XML封装通信协议的方法
- 解析xml几个方法的简单封装
- DataSet转xls和XML封装方法
- xml方式封装通信数据方法
- 封装通信接口数据的方法-xml
- 按xml方式封装通信数据方法
- php 简单xml格式封装数据方法
- 封装Xml
- 对SAX解析XML的几个封装方法
- 封装一个对xml进行解析的工具方法
- JAVA----操作XML文件的两个封装方法
- 封装方法
- js xml封装解析
- xmlbeans 封装xml
- xml的封装
- 操作XML封装类
- XML工具封装类
- SpringMVC Controller 介绍
- 数组中超过一半的数
- 码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清
- 安卓开发中内存问题分析(一)工具篇
- PHP获取今天、昨天、明天的日期
- xml方法封装
- 关于app跳转到系统设置的指定界面
- Objective-C(Swift) IBDesignable/IBInspectable
- apt-get couldn't be verified because the public key is not available: NO_PUBKEY XXX
- Java使用socket网络编程实现多人聊天室
- 工作笔记之复杂字符串的json解析,使用gson
- Can't compress a recycled bitmap的解决方案
- VirtualBox上Ubuntu Server虚拟机配置双网卡
- 每个程序员都必读的11篇文章