Yii2 输出xml格式数据的方法
来源:互联网 发布:知返景行txt下载 编辑:程序博客网 时间:2024/05/29 04:18
php中对xml的处理,虽然说实际开发中目前用的少了,但是难免会用到,用到的时候呢,总结起来还是稍稍有那么一丁点的麻烦。
我们来看看yii2中是怎么对xml进行处理的。会超乎你想象的简单哦。
我们以输出xml格式的数据为例。
既然是输出,必然就涉及到web请求与响应了,不熟悉的可以先去了解下HTTP协议。
yii2中支持以下几种返回格式,均可自定义配置。
HTML: implemented by yii\web\HtmlResponseFormatter.
XML: implemented by yii\web\XmlResponseFormatter.
JSON: implemented by yii\web\JsonResponseFormatter.
JSONP: implemented by yii\web\JsonResponseFormatter.
RAW: use this format if you want to send the response directly without applying any formatting.
我们就是冲着XML来的。
先来看一种简单的输出xml格式数据
<?phppublic function actionTest () { \Yii::$app->response->format = \yii\web\Response::FORMAT_XML; return [ 'message' => 'hello world', 'code' => 100, ]; }
这里我们指定了reponse响应格式 FORMAT_XML,然后访问这个test方法就可以看到页面上输出了xml类型的数据
<response> <message>hello world</message> <code>100</code> </response>
上面提到的方式未免有点麻烦,麻烦在配置多项的时候就不是那么方便了,我们来自己创建reponse对象试一试
public function actionTest () { return \Yii::createObject([ 'class' => 'yii\web\Response', 'format' => \yii\web\Response::FORMAT_XML, 'formatters' => [ \yii\web\Response::FORMAT_XML => [ 'class' => 'yii\web\XmlResponseFormatter', 'rootTag' => 'urlset', //根节点 'itemTag' => 'url', //单元 ], ], 'data' => [ //要输出的数据 [ 'loc' => 'http://********', ], ], ]); }
为了方便接下来的说明,上面一并做了配置,可以看到我们配置了响应的格式format,单独做了些配置,包括配置根节点rootTag,单元itemTag以及数据类型。有同学注意到了,这里其实我们很简单的就实现了一个站点地图的xml格式输出。是的,就是这么简单
- Yii2 输出xml格式数据的方法
- yii2 输出xml格式数据
- aspx 输出 xml格式的接口数据
- yii2.0 数据生成 XML 格式。
- ASPX输出XML格式的方法
- asp.net输出纯xml格式数据
- asp.net输出纯xml格式数据
- JS中涉及到xml格式的数据解析方法
- kettle(PDI)解析xml、json等格式数据的方法
- 摄像头的数据输出格式
- 摄像头的数据输出格式
- XML格式数据请求的解析与返回XML数据的组织方法
- 解析XML格式的数据
- Struts2输出XML格式的Result
- Struts2输出XML格式的Result
- DataSet输出指定格式的xml
- Struts2输出XML格式的Result
- Struts2输出XML格式的Result
- 4-22 使用函数输出水仙花数 (10分)
- Class.forName()用法详解
- usaco2.1.4-----Healthy Holsteins(二进制枚举)
- 数据库连接池出现问题
- [解决]Check $M2_HOME environment variable and mvn script match.
- Yii2 输出xml格式数据的方法
- python学习笔记:range()函数用法
- string类
- bysync使用
- explain操作符和函数
- Java报异常:java.lang.UnsupportedOperationException
- 四种常见的post提交数据方式
- HBase停止集群报错,pid:No such file or directory
- DOM进阶知识