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();


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

실행결과

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

Posted by 준콩ol 준콩ol

댓글을 달아 주세요

  1. 완전초보 2013.09.11 23:32  댓글주소  수정/삭제  댓글쓰기


    위의 예제에서 HttpGet이 어디에 정의가 되어 있는 건가요??