본문 바로가기
Delphi Tip/컴포넌트

TXMLDocument를 이용한 XML로딩방법

by MonoSoft 2021. 11. 1.
728x90
반응형

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;

 

728x90
반응형

'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

댓글