XmlReader'dan ağaç oluşturma (LINQ to XML)

Bu makalede, doğrudan C# veya Visual Basic'te bir XmlReader XML ağacının nasıl oluşturulacağı gösterilmektedir. öğesinden XmlReaderoluşturmak XElement için öğesini bir öğe düğümünde XmlReader konumlandırın. açıklamaları XmlReader ve işleme yönergelerini atlar, ancak bir metin düğümünde konumlandırılırsa XmlReader bir hata oluşur. Bu tür hataları önlemek için öğesinden xml ağacı oluşturmadan önce öğesini bir öğeye XmlReaderyerleştirinXmlReader.

Örnek: XmlReader nesnesinden XElement nesnesi yükleme

Bu örnekte XML belgesi Örnek XML dosyası: Kitaplar kullanılmıştır.

Aşağıdaki kod bir XmlReader nesne oluşturur, ilk öğe düğümünü bulana kadar düğümleri okur ve nesneyi yükler 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)

Bu örnek aşağıdaki çıkışı oluşturur:

<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>

Ayrıca bkz.