본문 바로가기

programming/ADO.NET

DataSet을 이용한 XML 파일 작성

간단한 기본 작성 방법입니다.

namespace DataSetGetXml

{

    public partial class _Default : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            DataSet originalDataset = new DataSet("fruits");

            originalDataset.Namespace = "NetFrameWork";

            DataTable myTable = new DataTable("과일들");

            DataColumn c1 = new DataColumn("번호", Type.GetType("System.Int32"));

           

            c1.AutoIncrement = true;

            DataColumn c2 = new DataColumn("과일이름");

            myTable.Columns.Add(c1);

            myTable.Columns.Add(c2);

            originalDataset.Tables.Add(myTable)

 

            //3개의 자료 입력하기

            DataRow newRow;

            for (int i = 0; i < 3; i++)

            {

                newRow = myTable.NewRow();

                newRow["과일이름"] = "과일" + i;

                myTable.Rows.Add(newRow);

            }

            //밑에 네모가 XML로 만들어 주기 위한것 입니다.

 //XML Schema와 자료를 FileStream을 이용해서 파일에 기록하기

string xmlfilename = "C:\\Documents and Settings\\admin\\바탕 화면\\XML연습\\Fruits.xml";

 

 

            //filestream 생성

            System.IO.FileStream fsWriteXml = new System.IO.FileStream

                (xmlfilename, System.IO.FileMode.Create);

 

            //파일에 기록하기 위한 XmlTextWriter 생성

            System.Xml.XmlTextWriter xmlWriter = new System.Xml.XmlTextWriter

            (fsWriteXml, System.Text.Encoding.Unicode);

 

            //문서를 기록하기 위한 WriteXml 메서드 이용

            originalDataset.WriteXml(xmlWriter);

 

            //FileStream 닫기

            fsWriteXml.Close();

 

            //original DataSet 정리

            originalDataset.Dispose();

 

            //새로운 DataSet 생성

            DataSet newDataSet = new DataSet("New DataSet");

 

            //Read the XML document back in

            //FileStream 생성

            System.IO.FileStream fsReadXml = new System.IO.FileStream

            (xmlfilename, System.IO.FileMode.Open);

 

            //파일을 읽기 위한 XmlTextRader 생성

            System.Xml.XmlTextReader myXmlReader = new System.Xml.XmlTextReader(fsReadXml);

 

            //DataSet 안으로 XML 문서 읽기

            newDataSet.ReadXml(myXmlReader);

 

            //XmlTextReader 닫기

            myXmlReader.Close();

 

            //결과 출력해보기

            string strXml = newDataSet.GetXml();

            Response.Write("<xmp>" + strXml + "</xmp>");

        }

    }

}


            
 

 

'programming > ADO.NET' 카테고리의 다른 글

DataGrid ConTrol  (0) 2010.06.23