DataSet 에는 ReadXML이라는 메소드가 있어서,
파일에서는 바로 XML구조를 DataSet으로 읽어낼 수 있다.
하지만 문자열에서 읽는 것은 지원하지 않는다.
문자열을 DataSet으로 읽기 위해서는 MemoryStream 객체를 사용해서 읽은 후에 가능하다.
//데이터셋 선언
System.Data.DataSet dsXML = new DataSet();
//XML형태의 문자열
string strXML = "<result ><FILEDS>ACCOUNT;^~!ENTITY;^~!APP</FILEDS><RECORDCOUNT>0</RECORDCOUNT><DATA>;^~!;^~!</DATA></result>";
//문자열을 MemoryStream객체를 사용해서 읽기
System.IO.MemoryStream streamXML = new System.IO.MemoryStream(System.Text.Encoding.Default.GetBytes(strXML));
//Stream으로부터 DataSet을 읽는다
dsXML.ReadXml(streamXML);
아래는 XmlDocument로 읽는 방법
//XML형태의 문자열
string strXML = "<result ><FILEDS>ACCOUNT;^~!ENTITY;^~!APP</FILEDS><RECORDCOUNT>0</RECORDCOUNT><DATA>;^~!;^~!</DATA></result>";
//XmlDocument 객체 선언
System.Xml.XmlDocument xmldocXML = new System.Xml.XmlDocument();
//LoadXML 메소드 사용해서 XML 문자열 읽기
xmldocXML.LoadXml(strXML);
'C# & VB.NET' 카테고리의 다른 글
[HowTo]네이버 Open API를 사용해서 네이버 웹 문서 검색 페이지 만들기(C#) (1) | 2006.05.12 |
---|---|
[HowTo]Rijndael(AES) 암/복호화 코드(C#) (5) | 2006.03.28 |
[HowTo]두 글자 이상의 문자열을 사용해서 Split 하기 (VB.NET, C#) (2) | 2006.03.25 |
[HowTo]Base64 인코딩, 디코딩 공통 함수(C#) (0) | 2006.03.11 |
[HowTo]파일에 문자열을 기록하는 코드(C#) (2) | 2006.03.11 |