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();
-----------------------------------------------------------------------------------------
실행결과
-----------------------------------------------------------------------------------------
'Language > C#' 카테고리의 다른 글
One or more types required to compile a dynamic expression cannot be found. Are you missing reference? (2) | 2014.04.22 |
---|---|
C# DataGridView excel export 시 HRESULT: 0x800A03EC 에러 (2) | 2014.01.14 |
ASP.NET(C#) 오라클(Oracle) 연결 시 BadImageFormatException 에러 발생 (0) | 2013.09.16 |
C# 링큐(LINQ) 사용 예제 (0) | 2013.08.08 |
C# exe 파일(Release 버전) 생성 (6) | 2013.08.08 |
C# AES128/AES256 암호화 복호화(Rijndael) (1) | 2013.04.09 |
[C#] Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (0) | 2013.03.23 |
ASP.NET 쿠키(cookie), ViewState 사용 방법 (1) | 2013.01.31 |
ASP.NET Page.IsPostBack (0) | 2013.01.31 |
ASP.NET 그리드뷰(GridView) (0) | 2013.01.30 |