방법: XmlReader에서 트리 만들기
이 항목에서는 XmlReader에서 XML 트리를 직접 만드는 방법을 보여 줍니다.XmlReader에서 XElement를 만들려면 요소 노드에 XmlReader를 배치해야 합니다.XmlReader는 주석과 처리 명령을 건너뛰지만 XmlReader가 텍스트 노드에 배치되면 오류가 throw됩니다.이러한 오류를 방지하려면 XmlReader에서 XML 트리를 만들기 전에 항상 XmlReader를 요소에 배치하십시오.
예
이 예제에서는 XML 문서로 샘플 XML 파일: 책(LINQ to XML)을 사용합니다.
다음 코드에서는 T:System.Xml.XmlReader 개체를 만들고 첫 번째 요소 노드를 찾을 때까지 노드를 읽은 다음XElement 개체를 로드합니다.
XmlReader r = XmlReader.Create("books.xml");
while (r.NodeType != XmlNodeType.Element)
r.Read();
XElement e = XElement.Load(r);
Console.WriteLine(e);
Dim r As XmlReader = XmlReader.Create("books.xml")
Do While r.NodeType <> XmlNodeType.Element
r.Read()
Loop
Dim e As XElement = XElement.Load(r)
Console.WriteLine(e)
이 예제의 결과는 다음과 같습니다.
<Catalog>
<Book id="bk101">
<Author>Garghentini, Davide</Author>
<Title>XML Developer's Guide</Title>
<Genre>Computer</Genre>
<Price>44.95</Price>
<PublishDate>2000-10-01</PublishDate>
<Description>An in-depth look at creating applications
with XML.</Description>
</Book>
<Book id="bk102">
<Author>Garcia, Debra</Author>
<Title>Midnight Rain</Title>
<Genre>Fantasy</Genre>
<Price>5.95</Price>
<PublishDate>2000-12-16</PublishDate>
<Description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</Description>
</Book>
</Catalog>