XmlReader 클래스

using (XmlReader reader = XmlReader.Create("customer.xml"))
XmlReader reader = XmlReader.Create(new System.IO.StringReader(myString));
bool IgnoreCommnets  // 주석 노드 무시 여부
bool IgnoreProcessingInstructions  // 처리 명령 무시 여부
bool IgnoreWhitespace  // 공백 문자 무시 여부
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreWhitespace = true;

using (XmlReader reader = XmlReader.Create("customer.xml", settings))
...
<firstname>Jim</firstname>
<lastname>Bo</lastname>

노드 읽기

XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreWhitespace = true;

using (XmlReader reader = XmlReader.Create("customer.xml", settings))
  while(reader.Read())
  {
    Console.Write(new string(' ', reader.Depth * 2));  // 들여쓰기 출력
    Console.WriteLine(reader.NodeType);
  }

// 결과
// XmlDelcaration
// Element
//   Element
//     Text
//   EndElement
//   Element
//     Text
//   EndElement
// EndElement