XmlWriter 개체로 Attribute 쓰기
"본문 내용"은 언제나 휴일 본 사이트에 있습니다.
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" 파일 내용
[그림] 실행 화면
'.NET > XML.NET' 카테고리의 다른 글
[XML.NET C# 소스] XmlReader 로 XML 문서 읽기 및 유효성 검사 (0) | 2016.04.18 |
---|---|
[XML.NET C# 소스] RSS를 소스로 하는 XmlReader 개체 만들기 (0) | 2016.04.18 |
[XML.NET C# 소스] XmlReader 로 XML 문서 읽기 (0) | 2016.04.18 |
[XML.NET C# 소스] XmlWriter 개체로 요소 쓰기 예제 (0) | 2016.04.18 |
[XML.NET C# 소스] XmlWriter 개체로 Xml 문서 만들기 (0) | 2016.04.18 |