API Docs for: TWaver HTML5 5.7.5
Show:

twaver.XmlSerializer Class

XML序列化对象

XMLserializer是用于对数据容器中的数据进行序列化和反序列化的。

DataBox上提供了一种功能,可以直接从XML文件中导入数据,或将DataBox中的数据导出到XML文件。它是通过XmlSerializer这个类来实现的。

XmlSerializer是数据容器上的一种功能,可以在序列化时进行一些设置来更改导出时的规则

Constructor

twaver.XmlSerializer

(
  • dataBox
  • [settings]
  • [filterFunction]
)
twaver.XmlSerializer

Parameters:

Returns:

twaver.XmlSerializer:

序列化对象本身

Methods

twaver.XmlSerializer.deserialize

(
  • xmlString
  • [rootParent]
)

将XML字符串反序列化到数据容器中的指定对象上,如果rootParent为空,则序列化到数据容器中

Parameters:

  • xmlString String

    XML字符串

  • [rootParent] twaver.Data optional

    反序列化时的根对象,如果为空,则序列化到数据容器中

twaver.XmlSerializer.deserializeClientXml

(
  • instance
  • xml
  • property
)

从指定的XML字符串中反序列化某个对象的Client属性

Parameters:

  • instance Object

    反序列化的对象

  • xml String

    XML字符串

  • property String

    反序列化的属性名

twaver.XmlSerializer.deserializePropertyXml

(
  • instance
  • xml
  • property
)

从指定的XML字符串中反序列化某个对象的Property属性

Parameters:

  • instance Object

    反序列化的对象

  • xml String

    XML字符串

  • property String

    反序列化的属性名

twaver.XmlSerializer.deserializeStyleXml

(
  • instance
  • xml
  • property
)

从指定的XML字符串中反序列化某个对象的Style属性

Parameters:

  • instance Object

    反序列化的对象

  • xml String

    XML字符串

  • property String

    反序列化的属性名

twaver.XmlSerializer.deserializeValue

(
  • xml
  • type
)
String

从XML字符串中反序列化属性值

Parameters:

  • xml String

    XML字符串

  • type String

    属性的类型

Returns:

String:

属性值

twaver.XmlSerializer.getClassName

() String

获取类的名称

Returns:

String:

类名

twaver.XmlSerializer.initRefs

(
  • data
)

初始化数据容器中数据对象的ref值,ref值是TWaver序列化时内部使用的属性

Parameters:

twaver.XmlSerializer.isSerializable

(
  • data
)
Boolean

是否需要序列化指定的对象

Parameters:

Returns:

Boolean:

true为序列化,否则为false

twaver.XmlSerializer.serialize

() String

序列化相关的数据容器

Returns:

String:

XML字符串

twaver.XmlSerializer.serializeBody

()

序列化数据容器的主体部分,TWaver内部使用

twaver.XmlSerializer.serializeClientXml

(
  • instance
  • client
  • newInstance
)

将对象的Client属性序列化成XML字符串

Parameters:

  • instance Object

    序列化的数据对象

  • client String

    Client属性名称

  • newInstance Object

    新的实例化对象。用于和instance对象比较,如果序列化的Client属性值相等,就不需要序列化这个属性

twaver.XmlSerializer.serializeData

(
  • data
)

序列化数据对象

Parameters:

twaver.XmlSerializer.serializePropertyXml

(
  • instance
  • property
  • newInstance
)

将对象的Property属性序列化成XML字符串

Parameters:

  • instance Object

    序列化的数据对象

  • property String

    Property属性名称

  • newInstance Object

    新的实例化对象。用于和instance对象比较,如果序列化的Property属性值相等,就不需要序列化这个属性

twaver.XmlSerializer.serializeStyleXml

(
  • instance
  • style
  • newInstance
)

将对象的Style属性序列化成XML字符串

Parameters:

  • instance Object

    序列化的数据对象

  • style String

    Style属性名称

  • newInstance Object

    新的实例化对象。用于和instance对象比较,如果序列化的Style属性值相等,就不需要序列化这个属性

twaver.XmlSerializer.serializeValue

(
  • c
  • property
  • value
  • newInstanceValue
  • type
)

序列化对象的某个属性

Parameters:

  • c String

    属性的类型。它的可选值为“c”,"p"或者“s”,代表着数据的Client属性,Property属性和Style属性

  • property String

    序列化的属性名称

  • value String

    序列化的属性值

  • newInstanceValue Object

    新的实例化对象的属性值

  • type String

    序列化属性的类型。可选值为:'cdata','data','point','list.point','list.string','list.number','rectangle'