.NET/XML.NET

[XML.NET C# 소스] XmlWriter 개체로 Attribute 쓰기

언제나휴일 2016. 4. 18. 14:13
반응형

 XmlWriter 개체로 Attribute 쓰기


Program.cs

"본문 내용"은 언제나 휴일 본 사이트에 있습니다.

static void Main(string[] args)

{

    XmlWriterSettings settings = new XmlWriterSettings();

    settings.Indent = true;

    XmlWriter writer = XmlWriter.Create("data.xml", settings);

    writer.WriteComment("XmlWriter 개체로 특성 쓰기");

    writer.WriteStartElement("books"); //루트 요소 쓰기

    writer.WriteStartElement("book");//book 요소 쓰기

    writer.WriteStartAttribute("title"); //title 특성 쓰기

    writer.WriteString("XML.NET"); //title 특성 값 쓰기

    writer.WriteEndAttribute(); //title 특성 닫기

    writer.WriteStartAttribute("가격");//가격 특성 쓰기

    writer.WriteValue(12000); //가격 특성 값 쓰기

    writer.WriteEndAttribute(); //가격 특성 닫기

    writer.WriteEndElement(); //book 요소 닫기

 

    writer.WriteStartElement("book");//book 요소 쓰기

    writer.WriteAttributeString("title", "ADO.NET");//title 특성과 값 쓰기

    writer.WriteStartAttribute("가격");//가격 특성 쓰기

    writer.WriteValue(15000);//가격 특성 값 쓰기

    writer.WriteEndAttribute();//가격 특성 닫기

    writer.WriteEndElement();//book 요소 닫기

 

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

    writer.Close();

 

    XmlReader xreader = XmlReader.Create("data.xml"); //XmlReader 개체 생성

    XmlWriter xwriter = XmlWriter.Create(Console.Out,settings); //XmlWriter 개체 생성

    while (xreader.Read())

    {

        if (xreader.NodeType == XmlNodeType.Element)

        {

            xwriter.WriteStartElement(xreader.Name);

            xwriter.WriteAttributes(xreader, false); //xreader의 현재 특성을 쓰기

            if (xreader.IsEmptyElement)

            {

                xwriter.WriteEndElement();

            }

        }

        else if (xreader.NodeType == XmlNodeType.EndElement)

        {

            xwriter.WriteEndElement();

        }

    }

    xwriter.Close();

    xreader.Close();

    Console.WriteLine();

 }

[소스] XmlWriter 개체로 특성 쓰기 예제 코드

 

<?xml version="1.0" encoding="utf-8"?>

<!--XmlWriter 개체로 특성 쓰기-->

<books>

  <book title="XML.NET" 가격="12000" />

  <book title="ADO.NET" 가격="15000" />

</books>

[문서실행했을 때 만들어지는 "data.xml" 파일 내용

 

XmlWriter 개체로 특성 쓰기 예제 실행 화면


[그림] 실행 화면


언제나 휴일 티스토리 바로가기

무료 동영상 강의 유튜브 채널 바로가기

반응형