달력

02

« 2012/02 »

  •  
  •  
  •  
  • 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
  •  
  •  
  •  
2007/12/17 10:20

C#으로 XML문서 생성하기 General .NET2007/12/17 10:20

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Xml;

 

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

{

    protected void Page_Load(object sender, EventArgs e)

    {

                                   //xml문서 생성을 위해 xmlTextWriter인스턴스 객체를 생성한다.

                                   XmlTextWriter xmlTxtWriter = new XmlTextWriter(@"D:\wwwroot\Pilot_Web\AboutOnlyXML\NewBooks.xml", null);

 

                                   //XML 문서를 생성할 자식요소에 따라 들여쓰기를 한다.

                                   xmlTxtWriter.Formatting = Formatting.Indented;

 

                                   //XML선언을 작성한다.

                                   xmlTxtWriter.WriteStartDocument(false);

 

                                   //DocType 생성한다.

                                   xmlTxtWriter.WriteDocType("bookstore", null, "books.dtd", null);

 

                                   //주석을 만든다.

                                   xmlTxtWriter.WriteComment("This file represents another fragment of a book store inventory database");

 

                                   //시작 엘리먼트를 생성한다.

                                   xmlTxtWriter.WriteStartElement("book", null);

 

                                   //시작 엘리먼트의 어트리뷰트를 작성한다.

                                   xmlTxtWriter.WriteAttributeString("genre", "autobiography");

                                   xmlTxtWriter.WriteAttributeString("publicationdate", "1979");

                                   xmlTxtWriter.WriteAttributeString("ISBN", "0-7356-0562-9");

 

                                   //시작 엘리먼트 내부에 다른 엘리먼트와 내용을 생성한다.

                                   xmlTxtWriter.WriteElementString("title", null, "The Autobiography of Mark Twain");

 

                                   //시작 엘리먼트 내부에 엘리먼트만 생성한다.

                                   xmlTxtWriter.WriteStartElement("Author", null);

 

                                   //시작 엘리먼트 내부의 엘리먼트에 자식 엘리먼트2개를 생성한다.

                                   xmlTxtWriter.WriteElementString("first-name", "Mark");

                                   xmlTxtWriter.WriteElementString("last-name", "Twain");

 

                                   //엘리먼트를 종료한다.

                                   xmlTxtWriter.WriteEndElement();

 

                                   //시작 엘리먼트 하위에 자식 엘리먼트를 생성한다.

                                   xmlTxtWriter.WriteElementString("price", "7.99");

 

                                   //시작 엘리먼트를 종료한다.

                                   xmlTxtWriter.WriteEndElement();

 

                                   xmlTxtWriter.Flush();

                                   xmlTxtWriter.Close();

    }

}

'General .NET' 카테고리의 다른 글

XML Data  (0) 2007/12/17
XML Readers and Writers  (0) 2007/12/17
C#으로 XML문서 생성하기  (0) 2007/12/17
String.Format 메서드  (0) 2007/12/17
Microsoft .NET Framework 3.0 Programming Model  (0) 2007/12/17
Silverlight (심층적인 웹 환경 구축)  (0) 2007/12/17
Posted by -세티-