function
GetNodeText(Path:
array
of
string
):
string
;
var
Node: variant;
i:
integer
;
begin
Node:=XML
.
documentElement;
for
i:=
0
to
High(Path)
do
begin
Node:=Node
.
SelectSingleNode(Path[i]);
end
;
try
result:=Node
.
Text;
except
result:=
''
;
end
;
end
;
function
GetNodeItemText(Path:
array
of
string
;Item:
string
):
string
;
var
Node: variant;
i:
integer
;
begin
Node:=XML
.
documentElement;
for
i:=
0
to
High(Path)
do
begin
Node:=Node
.
SelectSingleNode(Path[i]);
end
;
try
result:=Node
.
attributes
.
getNamedItem(Item).text;
except
result:=
''
;
end
;
end
;
function
GetNodeItemTextFromID(Path:
array
of
string
;ID:
integer
;Item:
string
):
string
;
var
Node: variant;
i:
integer
;
begin
Node:=XML
.
documentElement;
for
i:=
0
to
High(Path)
do
begin
Node:=Node
.
SelectSingleNode(Path[i]);
end
;
try
result:=Node
.
childNodes
.
item[ID].attributes
.
getNamedItem(Item).Text;
except
result:=
''
;
end
;
end
;
function
GetNodeItemTextByNameFromID(Path:
array
of
string
;NodeName:
string
;ID:
integer
;Item:
string
):
string
;
var
Node: variant;
i:
integer
;
begin
Node:=XML
.
documentElement;
for
i:=
0
to
High(Path)
do
begin
Node:=Node
.
SelectSingleNode(Path[i]);
end
;
try
result:=Node
.
SelectNodes(NodeName).item[ID].attributes
.
getNamedItem(Item).text;
except
result:=
''
;
end
;
end
;
function
GetNodeTextFromID(Path:
array
of
string
;ID:
integer
):
string
;
var
Node: variant;
i:
integer
;
begin
Node:=XML
.
documentElement;
for
i:=
0
to
High(Path)
do
begin
Node:=Node
.
SelectSingleNode(Path[i]);
end
;
try
result:=Node
.
childNodes
.
item[ID].Text;
except
result:=
''
;
end
;
end
;
function
GetNodeTextByNameFromID(Path:
array
of
string
;NodeName:
string
;ID:
integer
):
string
;
var
Node: variant;
i:
integer
;
begin
Node:=XML
.
documentElement;
for
i:=
0
to
High(Path)
do
begin
Node:=Node
.
SelectSingleNode(Path[i]);
end
;
node:=Node
.
childNodes
.
item[ID];
try
result:=Node
.
SelectSingleNode(NodeName).text;
except
result:=
''
;
end
;
end
;