DataTable 序列化相关函数¶
函数名 | 参数 | 返回值 |
---|---|---|
![]() DT_TOXML | string (, ref string ) | string |
![]() DT_FROMXML | string , string , string | int |
API
1. string DT_TOXML, dataTableName(, schemaOutput)
2. int DT_FROMXML, dataTableName, schemaXml, dataXml
DataTable
(数据库,基于 DataTable
类)与 XML
互相转换的函数。
DT_TOXML
:为名为dataTableName
的DataTable
转换为XML
,格式相关信息的XML
保存至schemaOutput
(若省略则保存至RESULTS:1
)。返回数据XML
。DT_FROMXML
:解析格式相关信息schemaXml
与 数据dataXml
,覆盖名为dataTableName
的DataTable
。若成功则返回1
,否则返回0
。
提示
命令 / 行内函数两种写法均有效。
示例代码
MAIN.ERB
@SYSTEM_TITLE
#DIMS schema
#DIMS data
DT_CREATE "db"
DT_COLUMN_ADD "db", "name"
DT_COLUMN_ADD "db", "height", "int16"
DT_COLUMN_ADD "db", "age", "int16"
DT_ROW_ADD "db", "name", "Name1", "age", 11, "height", 132
data '= DT_TOXML("db", schema)
DT_RELEASE "db"
DT_FROMXML "db", schema, data
PRINTFORML %DT_CELL_GETS("db", 0, "name")%的年龄为{DT_CELL_GET("db", 0, "age")}
ONEINPUT
输出结果
Name1的年龄为11