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是一个转换流,将装载的ANSI、UTF8或Unicode文件,转换成UTF8。该流也可以将UTF8数据保存为ANSI、UTF8或Unicode。

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);

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

ReadComponent调用ReadObject完成工作。

4.1.14.3.ReadObject

procedure ReadObject(ANode:

TXmlNode; AObject: TObject; AParent: TComponent);

调用ReadObject从TXmlNode类型的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);

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

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

4.1.15.2.WriteObject

procedure

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

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

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是一个转换流,将装载的ANSI、UTF8或Unicode文件,转换成UTF8。该流也可以将UTF8数据保存为ANSI、UTF8或Unicode。

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);

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

ReadComponent调用ReadObject完成工作。

4.1.14.3.ReadObject

procedure ReadObject(ANode:

TXmlNode; AObject: TObject; AParent: TComponent);

调用ReadObject从TXmlNode类型的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);

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

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

4.1.15.2.WriteObject

procedure

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

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