[XML.NET] 11. XmlWriter 개체로 XML 데이터 작성(Attribute 쓰기)

요소의 특성을 쓸 때는 WriteStartAttribute, WriteAttributeString, WriteAttributes 메서드를 이용합니다.

 WriteStartAttribute 메서드는 특성의 시작을 작성할 때 사용하는데 WriteEndAttribute 메서드를 이용하여 특성의 끝을 작성해야 합니다.

  WriteAttributeString 메서드를 이용하면 값이 있는 특성을 쉽게 작성할 수 있습니다.

  WriteAttributes 메서드를 이용하면 XmlReader의 현재 위치에 있는 모든 특성을 작성할 수 있습니다.

  다음의 예제 코드는 세 가지 방법으로 특성 쓰기를 사용하는 예제입니다. 먼저 “data.xml” 파일을 출력 파일로 설정한 XmlWriter 개체를 생성하여 books 루트 요소를 쓰고 두 개의 자식 요소 book을 쓰기 작업합니다. 첫 번째 book 요소의 title 특성을 쓸 때는 WriteStartAttribute 메서드를 이용하였습니다. 두 번째book 요소의 title 특성을 쓸 때는 WriteAttributeString 메서드를 이용하였습니다.

 그리고 작성한 “data.xml” 파일을 소스 파일로 설정한 XmlReader 개체를 생성하고 Console.Out을 출력 파일로 설정한 XmlWriter 개체를 생성한 후에XmlReader 개체의 Read 메서드를 반복하여 호출하여 읽어온 노드 타입이 요소일 때 XmlReader 개체의 현재 위치에 있는 모든 특성 정보를 WriteAttributes메서드를 이용하여 출력하였습니다.

 다음은 실행했을 때 만들어지는 “data.xml” 파일의 내용입니다.

실행 화면
실행 화면