Compartir a través de


Cómo crear un árbol de XmlReader

Actualización: November 2007

En este tema se muestra cómo crear un árbol XML directamente de XmlReader. Para crear un XElement de XmlReader, debe colocar el XmlReader en un nodo de elemento. XmlReader omitirá los comentarios y las instrucciones de procesamiento, pero si XmlReader se coloca en un nodo de texto, se producirá un error. Para evitar tales errores, coloque siempre XmlReader en un elemento ante de crear un árbol XML de XmlReader.

Ejemplo

Este ejemplo utiliza el siguiente documento XML: Archivo XML de muestra: libros (LINQ to XML).

El siguiente código crea un objeto T:System.Xml.XmlReader y lee nodos hasta que encuentra el primer nodo de elemento. A continuación, carga el objeto 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)

Este ejemplo genera el siguiente resultado:

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

Vea también

Conceptos

Analizar XML