티스토리 뷰


xml string을 DataSet으로 읽기(C#) 

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

 

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

댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Total
Today
Yesterday