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。
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。