Cara membuat pohon dari XmlReader (LINQ ke XML)

Artikel ini memperlihatkan cara membuat pohon XML langsung dari XmlReader C# atau Visual Basic. Untuk membuat XElement dari XmlReader, Anda menempatkan posisi XmlReader pada node elemen. XmlReader akan melewati komentar dan instruksi pemrosesan, tetapi jika XmlReader diposisikan pada node teks, kesalahan akan dilepaskan. Untuk menghindari kesalahan tersebut, posisikan XmlReader pada elemen sebelum Anda membuat pohon XML dari XmlReader.

Contoh: Muat objek XElement dari objek XmlReader

Contoh ini menggunakan dokumen XML File XML sampel: Data numerik.

Kode berikut membuat XmlReader objek, membaca node hingga menemukan node elemen pertama, dan memuat XElement objek.

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)

Contoh ini menghasilkan output berikut:

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

Lihat juga