XmlReader 특성(Attribute) 읽기
<?xml version="1.0" encoding="utf-8"?> <books category=".NET"> <book title="XML.NET" price="12000" count="50"/> <book title="ADO.NET" price="15000" count="60"/> </books> |
[문서] data.xml 문서 내용
static void Main(string[] args) { XmlReader reader = XmlReader.Create("data.xml"); while (reader.Read()) { if (reader.IsStartElement("books")) { if (reader.HasAttributes) { string category = reader.GetAttribute("category"); Console.WriteLine("카테고리:{0}", category); } } if (reader.IsStartElement("book")) { int attr_cnt=reader.AttributeCount; for (int i = 0; i < attr_cnt; i++) { Console.Write("{0} ", reader[i]); } Console.WriteLine(); string title = reader.GetAttribute("title"); string price = reader.GetAttribute("price"); int count = int.Parse(reader.GetAttribute("count")); Console.WriteLine("도서명:{0} 가격:{1} 보유개수:{2}", title, price, count); } } } |
[소스] XmlReader 개체로 특성 읽기 예제 코드
[그림] 실행 화면
'.NET > XML.NET' 카테고리의 다른 글
[XML.NET C# 소스] XmlReader 클래스의 ReadOuterXml 메서드 (0) | 2016.04.18 |
---|---|
[XML.NET C# 소스] XmlReader 클래스의 ReadInnerXml 메서드 (0) | 2016.04.18 |
[XML.NET C# 소스] XmlReader 개체로 요소 읽기 (0) | 2016.04.18 |
[XML.NET C# 소스] XmlReader로 현재 위치의 노드 형식 알아내기 (0) | 2016.04.18 |
[XML.NET C# 소스] XmlReader 로 XML 문서 읽기 및 유효성 검사 (0) | 2016.04.18 |