1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| procedure TForm1.Button2Click(Sender: TObject);
var
IPrologNode,INode : IXMLNode;
i : Integer;
Info : String;
begin
XMLDocument1.Active := True;
Info := '';
for i:=0 to XMLDocument1.ChildNodes.count-1 do
begin
INode := XMLDocument1.ChildNodes[i];
Info := 'ChildNodes['+IntToStr(i)+'].';
Memo1.Lines.Add(Info+'LocalName = '+INode.LocalName);
Memo1.Lines.Add(Info+'NodeType = '+
GetEnumName(TypeInfo(TNodeType),Ord(INode.NodeType)));
if INode.IsTextElement then
Memo1.Lines.Add(Info+'IsTextElement = True')
else
Memo1.Lines.Add(Info+'IsTextElement = False');
if (INode.NodeType in [ntAttribute,ntText,ntCData,ntProcessingInstr,ntComment]) or
((INode.NodeType = ntElement) and INode.IsTextElement) then
Memo1.Lines.Add(Info+'Value = '+ INode.NodeValue);
end;
end; |
Partager