|
|
数据格式集成 |
|
1. 数据格式说明:
数据格式用于批量产生上下文变量数据。
用到的地方有$data,$load指令,以及查看器同名数据文件加载等。
2. 标准数据格式: 数据格式扩展...
(1) XML数据格式:
XML规范地址:http://xml.w3c.org
语法:<object>表示对象,<array>表示数组,name属性表示其名称。 注:根标签必需为<object>
举例:
<?xml version="1.0" encoding="UTF-8" ?>
<object>
<object name="mail">
<object name="from">xxx@xxx.com</object>
<object name="to">yyy@yyy.com</object>
</object>
<array name="users">
<object>
<object name="id">1</object>
<object name="name">james</object>
</object>
<object>
<object name="id">2</object>
<object name="name">kent</object>
</object>
</array>
</object>
(2) Properties数据格式:
语法:等号表示键值对,其中,键中的点号表示层级关系,数字表示数组索引。
举例:
mail.from=xxx@xxx.com
mail.to=yyy@yyy.com
users.0.id=1
users.0.name=james
users.1.id=2
users.1.name=kent
(3) JSON数据格式: (注:依赖于json.jar)
JSON项目地址:http://www.json.org
语法:大括号表示对象,冒号表示属性,方括号表示数组,逗号表示项,引号表示字符串。
举例:
{mail: {from: "xxx@xxx.com", to: "yyy@yyy.com"}, users: [{id: 1, name: "james"},{id: 2, name: "kent"}]}
(4) YAML数据格式: (注:依赖于jyaml.jar)
YAML项目地址:http://www.yaml.org
语法:冒号表示对象属性,横线表示数组项,引号表示字符串。
举例:
mail:
from: "xxx@xxx.com"
to: "yyy@yyy.com"
users:
- id: 1
name: james
- id: 2
name: kent
3. 编码问题
模板引擎缺省以模板相同的编码加载数据文件,可通过设置模板加载缺省编码改变数据文件加载编码。查看器编码设置...
指令$load{json: "xxx.json", "GBK"}可指定加载编码。
如果是XML格式数据文件,也可以在XML中设置<?xml encoding="GBK" ?>
|
|
|