C# – XML 문서 생성

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:wwwrootPilot_WebAboutOnlyXMLNewBooks.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();
    }
}

 

댓글 남기기