이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

Language/C#

C# XML 파싱 예제(How to parse XML in C#)

준콩이 2013. 7. 10. 13:43
반응형

C#으로 XML 형태를 파싱하는 예제입니다.


XML 파싱 시 사용할 수 있는 방법은 여러가지인데 그 중 XmllReader를 사용하여 파싱하는 예제입니다.

{

다른 방법 : XDocument, XMLDocument, XmlTextReader, XmlReader, XmlSerializer 등..

위의 방법 모두 XML을 파싱할 수 있지만 각각 성능적인 차이가 있습니다.

예를들어 XML 전체 내용을 메모리에 올려서 사용할지, XML 내용중 사용하는 부분만 메모리에 올릴지 등..

}


-----------------------------------------------------------------------------------------

XML 내용


-----------------------------------------------------------------------------------------

예제소스

using System.Xml;


private HttpGet req = new HttpGet();


string Url = "위의 xml형을 리턴받을 url 주소";

req.Request(Url);

XmlReader reader = XmlReader.Create(new StringReader(req.ResponseBody));


try{

reader.ReadToFollowing("x");    // x라는 이름을 가진 노드

string xValue = reader.ReadElementContentAsString();    //x노드의 값

Console.WriteLine(xValue);


} catch (Exception){

Console.WriteLine("Exception 발생");

}

reader.Close();


-----------------------------------------------------------------------------------------

실행결과

-----------------------------------------------------------------------------------------

반응형