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 |
