• 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正确的方法和事件参考。
  • 相关阅读:
    Redis系列5:深入分析Cluster 集群模式 Hello
    架构与思维:互联网高性能Web架构 Hello
    Java核心知识体系3:异常机制详解 Hello
    Redis系列4:高可用之Sentinel(哨兵模式) Hello
    Java核心知识体系4:AOP原理和切面应用 Hello
    Java核心知识体系2:注解机制详解 Hello
    MQ系列3:RocketMQ 架构分析 Hello
    Redis系列3:高可用之主从架构 Hello
    MQ系列2:消息中间件的技术选型 Hello
    MQ系列4:NameServer 原理解析 Hello
  • 原文地址:https://www.cnblogs.com/acuier/p/2352245.html
Copyright © 2020-2023  润新知