본문 바로가기

programming/XML

XMLWriter 클래스

기본적인 사용법

 
namespace WriteTest
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            const string filename = "C:\\Documents and Settings\\admin\\바탕 화면\\XML연습\\Write.xml";
            XmlTextWriter writer = null;
            XmlTextReader reader = null;

            try
            {
                writer = new XmlTextWriter(filename, null);

                writer.Formatting = Formatting.Indented;
                writer.Indentation = 4;
                writer.WriteComment("XmlWrite 예제입니다.");

                //루터 요소 선언
                writer.WriteStartElement("book");
                //Namespace 선언하기
                writer.WriteAttributeString("xmlns", "bk", null, "urn:samples");
                //서적 분류 특성 기록하기
                writer.WriteAttributeString("서적분류", "외국소설");

                //책 제목 관련 정보
                writer.WriteStartElement("책제목");
                writer.WriteString("노인과 바다");
                writer.WriteEndElement();

                //가격과 관련된 정보
                writer.WriteElementString("가격", "9000원");
                //prefix를 찾고 ISBN 요소 만들기
                string prefix = writer.LookupPrefix("urn:samples");
                writer.WriteStartElement(prefix, "ISBN", "urn:samples");
                writer.WriteString("1-34454-45");
                writer.WriteEndElement();

                //책 표지 엘리먼트
                writer.WriteElementString("책표지", "urn:samples", "하드커브");

                //루터 요소 닫기
                writer.WriteEndElement();

                //XML 문서를 파일에 기록하기
                writer.Flush();
                writer.Close();

                //Well-formed XML인지 확인하기
                reader = new XmlTextReader(filename);
                XmlDocument doc = new XmlDocument();

                //가독성을 위한 whiteSpace 설정하기
                doc.PreserveWhitespace = true;

                //파일 가져오기
                doc.Load(reader);
                //XML 문서를 화면에 출력하기
                Response.Write("<xmp>" + doc.InnerXml + "</xmp>");

            }
            catch
            {
            }
            finally
            {
                Response.Write("<br>======================<br>");
                Response.Write(filename + "이 생성되었습니다");
                if (reader != null)
                    reader.Close();
                if (writer != null)
                    writer.Close();

            }
        }
    }
}


출력화면
 


'programming > XML' 카테고리의 다른 글

XML <--> DB 연동!! 이번에는 IMAGE 주고받기.  (0) 2010.07.06
XML과 DB와의 연동 (xml <->DataSet <-> DB Table)  (2) 2010.06.30
XML Reader 클래스  (0) 2010.06.21
네임스페이스와 Prefix  (0) 2010.06.21
Element와 Attribute  (0) 2010.06.21