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 的节点。如果 ShouldRecurse True( 缺省 ) ,则函数自身递归。

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

交换索引为 Index1 Index2 的子节点。

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 的子节点中读取 Color Style 信息到 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 的子节点中读取 Color Size Style 信息到 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/archive/2012/02/15/2352263.html