Delphi操作XML(九)

Delphi操作XML(九)

4.1.10.TsdSurplusReader

  TsdSurplusReader = class

  TsdSurplusReader是一个简单的类,它可以存储少许字符,并可以在读取基础流前,返回这些字符。

4.1.10.1.Surplus

  property Surplus:
UTF8String;

4.1.10.2.Create

  constructor Create(AStream: TStream);

4.1.10.3.ReadChar

  function ReadChar(var Ch:
AnsiChar): integer;

4.1.10.4.ReadCharSkipBlanks

  function
ReadCharSkipBlanks(var Ch: AnsiChar): boolean;

4.1.11.TsdUtf8Stream


  TsdUtf8Stream =
class(TsdCodecStream)

  TsdUtf8Stream是一个转换流,将装载的ANSIUTF8Unicode文件,转换成UTF8。该流也可以将UTF8数据保存为ANSIUTF8Unicode

4.1.12.TsdUTF8StringList


  TsdUTF8StringList =
class(TPersistent)

  非常简单的字符串列表,用于管理保存在节点上的属性列表

4.1.12.1.Count

  property Count: integer;

4.1.12.2.Items

  property Items [Index:
integer]: UTF8String;

4.1.12.3.Names

  property Names [Index:
integer]: UTF8String;

4.1.12.4.Text

  property Text: UTF8String;

4.1.12.5.Values

  property Values [const
Name: UTF8String]: UTF8String;

4.1.12.6.Add

  function Add(const S:
UTF8String): integer;

4.1.12.7.Assign

  procedure Assign(Source:
TPersistent); override;

4.1.12.8.Clear

  procedure Clear;

4.1.12.9.Delete

  procedure Delete(Index:
Integer);

4.1.12.10.IndexOfName

  function IndexOfName(const
Name: UTF8String): integer;

4.1.13.TsdUTF8StringStream


  TsdUTF8StringStream =
class(TMemoryStream)

4.1.13.1.Create

  constructor Create(const S:
UTF8String);

4.1.13.2.DataString

  function DataString:
UTF8String;

4.1.14.TsdXmlObjectReader


  TsdXmlObjectReader =
class(TPersistent)

  使用TsdXmlObjectReader可以从一个XML节点读取任何TPersistent后代公布的属性。

  译者注:该类不支持东方语言字符串,如果某节点中引用了没经RegisterClass注册的类,会引发异常。

4.1.14.1.CreateComponent

  function
CreateComponent(ANode: TXmlNode; AOwner: TComponent; AParent: TComponent;
AName: string): TComponent;

  调用CreateComponent 方法,首先创建AComponent,然后从TXmlNode类型的ANode读取其公布的属性。指定AParent为了解决Parent正确的方法和事件参考。为了成功地从头开始创建组件,组件的类必须事先调用RegisterClass进行登记。指定Aowner将为所有者组件添加该组件为子组件。这通常是一个形式。指定AName作为创建的组件的新组件的名称。

4.1.14.2.ReadComponent

  procedure
ReadComponent(ANode: TXmlNode; AComponent: TComponent; AParent: TComponent);

  调用ReadComponentTXmlNode类型的ANode读取AComponent公布的属性。指定AParent为了解决Parent正确的方法和事件参考。

  ReadComponent调用ReadObject完成工作。

4.1.14.3.ReadObject

  procedure ReadObject(ANode:
TXmlNode; AObject: TObject; AParent: TComponent);

  调用ReadObjectTXmlNode类型的ANode读取AObject公布的属性。指定AParent为了解决Parent正确的方法和事件参考。

4.1.15.TsdXmlObjectWriter


  TsdXmlObjectWriter =
class(TPersistent)

  使用TsdXmlObjectWriter可以将任何TPersistent后裔公布的属性,写入到一个XML节点。

4.1.15.1.WriteComponent

  procedure
WriteComponent(ANode: TXmlNode; AComponent: TComponent; AParent: TComponent);

  调用WriteComponentAComponent的公布的属性写入到TxmlNode类型的ANode中。指定AParent为了储存Parent正确的方法和事件参考。

  译者注:WriteComponent调用WriteObject完成工作。

4.1.15.2.WriteObject

  procedure
WriteObject(ANode: TXmlNode; AObject: TObject; AParent: TComponent);

  调用WriteObjectAObject的公布的属性写入到TxmlNode类型的ANode中。指定AParent为了储存Parent正确的方法和事件参考。
posted @ 2012-07-06 13:43  马儿快跑  阅读(693)  评论(0编辑  收藏  举报