Delphi操作XML:TXMLNode类(三)

4.1.16.60.NodeByAttributeValue

  function
NodeByAttributeValue(const NodeName: UTF8String; const AttribName: UTF8String;
const AttribValue: UTF8String; ShouldRecurse: boolean): TXmlNode;

  这个函数返回子节点中第一个节点名等于NodeName,并且名为AttribName属性的值为AttribValue的节点。如果ShouldRecurseTrue(缺省),则函数自身递归。

4.1.16.61.NodeByElementType

  function NodeByElementType(ElementType:
TXmlElementType): TXmlNode;

  返回第一个元素类型为Elementype的子节点,如果不存在则返回空(nil)

4.1.16.62.NodeByName

  function NodeByName(const
AName: UTF8String): TXmlNode; virtual;

  返回第一个名字为AName的子节点,如果没找到,则返回空(nil)

4.1.16.63.NodeDelete

  procedure NodeDelete(Index:
integer); virtual;

  删除索引为Index的子节点。这个子节点将被释放。

4.1.16.64.NodeExchange

  procedure
NodeExchange(Index1: integer; Index2: integer);

  交换索引为Index1Index2的子节点。

4.1.16.65.NodeExtract

  function NodeExtract(ANode:
TXmlNode): TXmlNode; virtual;

  从子节点列表中提取ANode。该节点将不再出现在子节点列表中,因此应用程序将不再释放ANode

4.1.16.66.NodeFindOrCreate

  function
NodeFindOrCreate(const AName: UTF8String): TXmlNode; virtual;

  这个函数返回第一个名字是AName的节点指针。如果此节点没有找到,将创建一个新节点,并返回其指针。

4.1.16.67.NodeIndexByName

  function NodeIndexByName(const
AName: UTF8String): integer; virtual;

  查找第一个名字是AName的节点索引。

4.1.16.68.NodeIndexByNameFrom

  function
NodeIndexByNameFrom(const AName: UTF8String; AFrom: integer): integer; virtual;

  在索引为AFrom的后面查找名字为AName的第一个节点索引。此功能可在所有节点中用循环来检索特定名称,而无需使用辅助清单。另见NodesByName

4.1.16.69.NodeIndexOf

  function NodeIndexOf(ANode:
TXmlNode): integer;

  调用NodeIndexOf得到ANode在节点数组中的索引。数组中的第一个节点的索引为0,第二个节点索引为1,依此类推。如果一个节点不在列表中,NodeIndexOf返回-1

4.1.16.70.NodeInsert

  procedure NodeInsert(Index:
integer; ANode: TXmlNode); virtual;

  插入节点ANode到节点列表,并且设置索引为Index

4.1.16.71.NodeNew

  function NodeNew(const
AName: UTF8String): TXmlNode; virtual;

  创建一个名字为AName的新节点,并加入到子节点列表中,然后返回这个指针。

4.1.16.72.NodeNewAtIndex

  function
NodeNewAtIndex(Index: integer; const AName: UTF8String): TXmlNode; virtual;

  创建一个名字为AName的新节点,并加入到子节点列表中索引为Index的位置上,然后返回这个指针。

4.1.16.73.NodeRemove

  function NodeRemove(ANode:
TXmlNode): integer;

  若要从节点数组移除一个特定的节点时,调用NodeRemove,他的索引是未知的。返回的值是它被删除前在节点数组中的索引。一个节点被删除后,所有的节点都遵循它在索引位置移动,并且NodeCount会减一。

4.1.16.74.NodesByName

  procedure NodesByName(const
AName: UTF8String; const AList: TList);

  使用此过程来获取名称为AName的所有节点。这些节点的指针被添加到列表AList中。调用这个过程之前AList必须初始化。您不需要清除这个列表。

4.1.16.75.NodesClear

  procedure NodesClear;
virtual;

  清除(并且释放)完整的子节点列表。

4.1.16.76.ReadAttributeBool

  function
ReadAttributeBool(const AName: UTF8String; ADefault: boolean): boolean;
virtual;

  查找名字为AName的属性,并且转换值为布尔(boolean)类型,如果属性没有找到,或者不能转换,返回缺省值ADefault

4.1.16.77.ReadAttributeDateTime

  function
ReadAttributeDateTime(const AName: UTF8String; ADefault: TDateTime): TDateTime;
virtual;

4.1.16.78.ReadAttributeFloat

  function
ReadAttributeFloat(const AName: UTF8String; ADefault: double): double;

  查找名字为AName的属性,并且转换值为双精度浮点(double)类型,如果属性没有找到,或者不能转换,返回缺省值ADefault

4.1.16.79.ReadAttributeInt64

  function ReadAttributeInt64(const
AName: UTF8String; ADefault: int64): int64; virtual;

  查找名字为AName的属性,并且转换值为64位整数(int64)类型,如果属性没有找到,或者不能转换,返回缺省值ADefault

4.1.16.80.ReadAttributeInteger

  function
ReadAttributeInteger(const AName: UTF8String; ADefault: integer): integer;
virtual;

  查找名字为AName的属性,并且转换值为整数(integer)类型,如果属性没有找到,或者不能转换,返回缺省值ADefault

4.1.16.81.ReadAttributeString

  function
ReadAttributeString(const AName: UTF8String; const ADefault: UTF8String):
UTF8String; virtual;

4.1.16.82.ReadBool

  function ReadBool(const
AName: UTF8String; ADefault: boolean): boolean; virtual;

  查找名字为AName的子节点,并且转换值为布尔(boolean)类型,如果子节点没有找到,或者不能转换,返回缺省值ADefault

4.1.16.83.ReadBrush

  procedure ReadBrush(const
AName: UTF8String; ABrush: TBrush); virtual;

  从名字为AName的子节点中读取ColorStyle信息到TBrush类型的ABrush中。

4.1.16.84.ReadColor

  function ReadColor(const
AName: UTF8String; ADefault: TColor): TColor; virtual;

  从名字为AName的子节点中读取值,并转换为颜色(TColor)类型,如果子节点没有找到,或者不能转换,返回缺省值ADefault

4.1.16.85.ReadDateTime

  function ReadDateTime(const
AName: UTF8String; ADefault: TDateTime): TDateTime; virtual;

  从名字为AName的子节点中读取值,并转换为日期时间(TDateTime)类型,如果子节点没有找到,或者不能转换,返回缺省值ADefault

4.1.16.86.ReadFloat

  function ReadFloat(const
AName: UTF8String; ADefault: double): double; virtual;

  从名字为AName的子节点中读取值,并转换为双精度浮点(double)类型,如果子节点没有找到,或者不能转换,返回缺省值ADefault

4.1.16.87.ReadFont

  procedure ReadFont(const
AName: UTF8String; AFont: TFont); virtual;

  从名字为AName的子节点中读取ColorSizeStyle信息到TFont类型的AFont中。

4.1.16.88.ReadInt64

  function ReadInt64(const
AName: UTF8String; ADefault: int64): int64; virtual;

  从名字为AName的子节点中读取并且转换值为64位整数(int64)类型,如果子节点没有找到,或者不能转换,返回缺省值ADefault

4.1.16.89.ReadInteger

  function ReadInteger(const
AName: UTF8String; ADefault: integer): integer; virtual;

  从名字为AName的子节点中读取并且转换值为整数(integer)类型,如果子节点没有找到,或者不能转换,返回缺省值ADefault
原文地址:https://www.cnblogs.com/acuier/p/2352263.html