CMS如何提供XML格式的接口

简介: 在做APP的过程中,需要服务端的接口数据。 是用Json格式还是Xml格式呢,很多人会说还是xml习惯。   然而PHP更适合返回的还是json,php核心库中就包含了json编码的函数,可以直接将数组转json;而生成xml则会比较麻烦。
+关注继续查看

在做APP的过程中,需要服务端的接口数据。

是用Json格式还是Xml格式呢,很多人会说还是xml习惯。

 

然而PHP更适合返回的还是json,php核心库中就包含了json编码的函数,可以直接将数组转json;而生成xml则会比较麻烦。

忽然看到一篇文章:http://www.jcodecraeer.com/a/phpjiaocheng/2013/1009/1567.html

发现还挺受启发的。

 

他是利用各种框架中的模版引擎,直接定义xml的数据结构,关键处通过模版变量赋值。

他是以DedeCMS举例。

因为织梦的模版引擎是一款通用的模版引擎,不限于html。

比如在模版文件中,定义:

<?xml version="1.0" encoding="UTF-8"?>
    <jcodecraeer>
            <blog>
                <id>{dede:field.id/}</id>
                <title><![CDATA[{dede:field.title/}]]></title>   
                <author>{dede:field.authoranme/}</author>
                <url>http://www.jcodecraeer.com{dede:field.arcurl/}</url>
                <body>
                    <![CDATA[
                    
                 <h4> {dede:field.title/} </h4>
                 <div>
                 <span style='color:#333333;font-size:12px;padding-right:15px;'>{dede:field.authoranme/}</span>
                 <span style='color:#333333;font-size:12px;padding-right:15px;'> {dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}</span></div> 
                 {dede:field.body /}
                   ]]>
                </body>
                <pubDate>{dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}</pubDate>
                <commentCount>{dede:field.id runphp=’yes’}$dsql = new dedesql(false);$dsql -> SetQuery(“Select count(id) as c from dede_feedback where aid=”.@me);$row = $dsql -> getone();@me=$row['c'];{/dede:field.id}</commentCount>
            </blog>
    </jcodecraeer>

最后会被模版引擎将变量处赋值,整个体系非常优雅,避免了业务代码中穿插视图的处理。

目录
相关文章
|
24天前
|
XML 数据采集 JavaScript
基于.Net开源Html解析器,此外还支持SVG、XML等格式
基于.Net开源Html解析器,此外还支持SVG、XML等格式
12 0
|
2月前
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
24 0
|
2月前
|
XML 存储 JSON
SAP UI5 应用的 OData XML 格式的元数据请求解析原理,基于 DOMParser
SAP UI5 应用的 OData XML 格式的元数据请求解析原理,基于 DOMParser
18 0
|
3月前
|
XML 存储 数据格式
Open Office XML 格式中的 Style 设计原理
Open Office XML 格式中的 Style 设计原理
49 0
|
3月前
|
XML 数据格式
Open Office XML 格式里如何描述多段具有不同字体设置的段落
Open Office XML 格式里如何描述多段具有不同字体设置的段落
32 0
|
3月前
|
XML JavaScript 数据格式
最简单的XML格式Excel表格文件
最简单的XML格式Excel表格文件
34 0
|
4月前
|
XML JavaScript 数据格式
JS 最简单的XML格式Excel表格文件
JS 最简单的XML格式Excel表格文件
57 0
|
7月前
|
XML JSON 数据格式
COCO转VOC代码:将coco格式的json文件转换为voc格式的xml文件
COCO转VOC代码:将coco格式的json文件转换为voc格式的xml文件
222 0
|
7月前
|
XML 数据格式
将XML格式转化为YOLO需要的txt格式(代码)
前面的0代表类别 举个例子 我们检测图片 里面有三个动物 分别是狗 猫 牛那我们就把狗当作0 猫 当作1 牛当作2 这样计算机很容易明白 0后面有四个数字 代表这个类别出现的位置,其实也就是矩形框
125 0
|
10月前
|
XML JSON 前端开发
ajax请求json和xml数据及对json和xml格式数据的解析
ajax请求json和xml数据及对json和xml格式数据的解析
134 0