Cómo cargar XML desde un archivo (LINQ to XML)

En este artículo se muestra cómo cargar XML desde un archivo en C# y Visual Basic mediante el XElement.Load método .

Ejemplo: Cargar documento XML desde un archivo

En el ejemplo siguiente se muestra cómo cargar un documento XML desde un archivo proporcionando XElement.Load el URI que hace referencia al archivo. En el ejemplo se cargan books.xml y se genera el árbol XML en la consola.

El contenido de books.xml se muestra en el archivo XML de ejemplo: Libros.

XElement booksFromFile = XElement.Load(@"books.xml");
Console.WriteLine(booksFromFile);
Dim booksFromFile As XElement = XElement.Load("books.xml")
Console.WriteLine(booksFromFile)

Este ejemplo produce 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>