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