posted by 써니루루 2007. 3. 26. 11:58

앞전에 포스팅한 내용은 데이터를 가져오는 것이고.

이번 예제에서는 내용을 파일로 저장하는 방법을 보게 된다.

using System;
using System.Data;
using System.Data.SqlClient;

namespace booksource.ch13
{
  class WriteXmlAndSchema
  {
    static void Main()
    {
      string strConn = "Data Source=localhost;Initial Catalog=booksourcedb;Integrated Security=True";
      string strSql = "SELECT * FROM book";
      SqlDataAdapter dataAdapter = new SqlDataAdapter(strSql, strConn);

      DataSet dataSet = new DataSet("booklist");
      dataAdapter.Fill(dataSet, "book");

      dataSet.WriteXml(@"C:\Temp\booklist.xml");
      dataSet.WriteXmlSchema(@"C:\Temp\booklist.xsd");
    }
  }
}




 Ref. .NET개발자를 위한 XML

posted by 써니루루 2007. 3. 26. 11:56

dataset에서 GetXml()이나 GetXmlSchema() 메소드를 이용한다.


위 SQL 파일을 DB 에서 실행해서 해당 Database를 만들어야 예제를 실행할 수 있다.

아래 예제코드는 위에서 입력된 자료를 이용해서 XML로 가져오는 예제코드이다.

using System;
using System.Data;
using System.Data.SqlClient;

namespace CH13
{
    class GetXmlAndSchema
    {
        static void Main()
        {
            string strConn = "Data Source=localhost;Initial Catalog=booksourcedb;Integrated Security=True";
            string strSql = "SELECT * FROM book";
            SqlDataAdapter dataAdapter = new SqlDataAdapter(strSql, strConn);

            DataSet dataSet = new DataSet("booklist");
            dataAdapter.Fill(dataSet, "book");

            string strXml = dataSet.GetXml();
            string strSchema = dataSet.GetXmlSchema();

            Console.WriteLine("[DataSet 내용을 XML 문서로 쓰기]");
            Console.WriteLine("------------------------------------");
            Console.WriteLine(strXml);

            Console.WriteLine("\n[DataSet 구조를 Schema 문서로 쓰기]");
            Console.WriteLine("------------------------------------");
            Console.WriteLine(strSchema);
        }
    }
}


Ref. .NET 개발자를 위한 XML p.600