twaver.XmlSerializer Class
XML序列化对象
XMLserializer是用于对数据容器中的数据进行序列化和反序列化的。
DataBox上提供了一种功能,可以直接从XML文件中导入数据,或将DataBox中的数据导出到XML文件。它是通过XmlSerializer这个类来实现的。
XmlSerializer是数据容器上的一种功能,可以在序列化时进行一些设置来更改导出时的规则
Constructor
twaver.XmlSerializer
-
dataBox -
[settings] -
[filterFunction]
Parameters:
-
dataBoxtwaver.DataBox进行序列化的数据容器
-
[settings]twaver.SerializationSettings optional序列化设置对象
-
[filterFunction]Function optional过滤的函数
Returns:
序列化对象本身
Item Index
Methods
- twaver.XmlSerializer.deserialize
- twaver.XmlSerializer.deserializeClientXml
- twaver.XmlSerializer.deserializePropertyXml
- twaver.XmlSerializer.deserializeStyleXml
- twaver.XmlSerializer.deserializeValue
- twaver.XmlSerializer.getClassName
- twaver.XmlSerializer.initRefs
- twaver.XmlSerializer.isSerializable
- twaver.XmlSerializer.serialize
- twaver.XmlSerializer.serializeBody
- twaver.XmlSerializer.serializeClientXml
- twaver.XmlSerializer.serializeData
- twaver.XmlSerializer.serializePropertyXml
- twaver.XmlSerializer.serializeStyleXml
- twaver.XmlSerializer.serializeValue
Methods
twaver.XmlSerializer.deserialize
-
xmlString -
[rootParent]
将XML字符串反序列化到数据容器中的指定对象上,如果rootParent为空,则序列化到数据容器中
Parameters:
-
xmlStringStringXML字符串
-
[rootParent]twaver.Data optional反序列化时的根对象,如果为空,则序列化到数据容器中
twaver.XmlSerializer.deserializeClientXml
-
instance -
xml -
property
从指定的XML字符串中反序列化某个对象的Client属性
Parameters:
-
instanceObject反序列化的对象
-
xmlStringXML字符串
-
propertyString反序列化的属性名
twaver.XmlSerializer.deserializePropertyXml
-
instance -
xml -
property
从指定的XML字符串中反序列化某个对象的Property属性
Parameters:
-
instanceObject反序列化的对象
-
xmlStringXML字符串
-
propertyString反序列化的属性名
twaver.XmlSerializer.deserializeStyleXml
-
instance -
xml -
property
从指定的XML字符串中反序列化某个对象的Style属性
Parameters:
-
instanceObject反序列化的对象
-
xmlStringXML字符串
-
propertyString反序列化的属性名
twaver.XmlSerializer.deserializeValue
-
xml -
type
从XML字符串中反序列化属性值
Parameters:
-
xmlStringXML字符串
-
typeString属性的类型
Returns:
属性值
twaver.XmlSerializer.getClassName
()
String
获取类的名称
Returns:
类名
twaver.XmlSerializer.initRefs
-
data
初始化数据容器中数据对象的ref值,ref值是TWaver序列化时内部使用的属性
Parameters:
-
datatwaver.Data数据对象
twaver.XmlSerializer.isSerializable
-
data
是否需要序列化指定的对象
Parameters:
-
datatwaver.Data序列化的对象
Returns:
true为序列化,否则为false
twaver.XmlSerializer.serialize
()
String
序列化相关的数据容器
Returns:
XML字符串
twaver.XmlSerializer.serializeBody
()
序列化数据容器的主体部分,TWaver内部使用
twaver.XmlSerializer.serializeClientXml
-
instance -
client -
newInstance
将对象的Client属性序列化成XML字符串
Parameters:
-
instanceObject序列化的数据对象
-
clientStringClient属性名称
-
newInstanceObject新的实例化对象。用于和instance对象比较,如果序列化的Client属性值相等,就不需要序列化这个属性
twaver.XmlSerializer.serializePropertyXml
-
instance -
property -
newInstance
将对象的Property属性序列化成XML字符串
Parameters:
-
instanceObject序列化的数据对象
-
propertyStringProperty属性名称
-
newInstanceObject新的实例化对象。用于和instance对象比较,如果序列化的Property属性值相等,就不需要序列化这个属性
twaver.XmlSerializer.serializeStyleXml
-
instance -
style -
newInstance
将对象的Style属性序列化成XML字符串
Parameters:
-
instanceObject序列化的数据对象
-
styleStringStyle属性名称
-
newInstanceObject新的实例化对象。用于和instance对象比较,如果序列化的Style属性值相等,就不需要序列化这个属性
twaver.XmlSerializer.serializeValue
-
c -
property -
value -
newInstanceValue -
type
序列化对象的某个属性
Parameters:
-
cString属性的类型。它的可选值为“c”,"p"或者“s”,代表着数据的Client属性,Property属性和Style属性
-
propertyString序列化的属性名称
-
valueString序列化的属性值
-
newInstanceValueObject新的实例化对象的属性值
-
typeString序列化属性的类型。可选值为:'cdata','data','point','list.point','list.string','list.number','rectangle'
