TXMLDocument를 이용한 XML로딩방법
procedure TForm1.Button1Click(Sender: TObject);
Var
XMLDoc : TXMLDocument;
ChildNode : IXMLNode;
I, J , N : Integer;
begin
XMLDoc := TXMLDocument.Create(Application);
XMLDoc.LoadFromFile('C:\Test.Xml');
XMLDoc.Active := True;
if XMLDoc.ChildNodes.First = nil then Begin
Exit;
End;
For I := 0 To XMLDoc.DocumentElement.ChildNodes.count - 1 Do Begin
ChildNode := XMLDoc.DocumentElement.ChildNodes[i].ChildNodes[0];
For J := 0 To ChildNode.AttributeNodes.Count - 1 Do Begin
if ChildNode.AttributeNodes.Get(J).NodeValue<>Null then begin
ShowMessage(
ChildNode.AttributeNodes.Get(J).NodeName + #13 +
ChildNode.AttributeNodes.Get(J).NodeValue );
end
else
ShowMessage(
ChildNode.AttributeNodes.Get(J).NodeName + #13 +'');
End;
ChildNode := XMLDoc.DocumentElement.ChildNodes[i].ChildNodes[1];
For J := 0 To ChildNode.AttributeNodes.Count - 1 Do Begin
if ChildNode.AttributeNodes.Get(J).NodeValue<>Null then begin
ShowMessage(
ChildNode.AttributeNodes.Get(J).NodeName + #13 +
ChildNode.AttributeNodes.Get(J).NodeValue );
end
else
ShowMessage(
ChildNode.AttributeNodes.Get(J).NodeName + #13 +
'');
End;
End;
XMLDoc.Free;
end;
'Delphi Tip > 컴포넌트' 카테고리의 다른 글
델파이 TChart 설명 (0) | 2021.11.03 |
---|---|
[Controls] EDIT에 숫자만 입력받기 (0) | 2021.11.02 |
TList 활용하기 (0) | 2021.10.29 |
TEdit 다음 포커스 이동하기 (0) | 2021.10.28 |
TEdit 숫자만 입력받기 (0) | 2021.10.27 |
댓글