Google

LINQ to XML: Leer Archivo XML en C#

Written on:August 26, 2010
Comments
Add One

Vamos a ver un ejemplo muy rápido de como poder leer un archivo XML (también podria ser una URL) mediante LINQ to XML para lenguaje C#. Esto lo he utilizado obteniendo el RSS del API de Youtbe para poder crear dentro de una web de Sharepoint, todo un canal de Youtube, eso si, delegando toda la administración a la plataforma de subida de videos.

El namespace necesario es System.Xml.Linq; y con esto podemos reaizar todas las operaciones.

Archivo XML a Leer: feed.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?xml version="1.0" encoding="utf-8"?>
<feed>
  <entry>
    <id>1</id>
    <title>Titulo 1</title>
    <content>Content</content>
  </entry>
  <entry>
    <id>2</id>
    <title>Titulo 2</title>
    <content>Contenido 2</content>
  </entry>
</feed>
</xml>

Código C# para leer fichero

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Código para leer un fichero XML usando LINQ 2 XML
private static void Linq2XmlLeerFicheroXmlConXElement()
{
  XElement xmfeedcontactos = XElement.Load("feed.xml");
 
  //Obtener el Nombre de todos los contactos
  var feedAll =
    from c in xmlContactos.Descendants("entry")
    select c.Element("id").Value;
 
  //Obtener todos los contactos cuyo nombre comiencen con L
  var feedL =
    from c in xmlContactos.Descendants("entry")
    where c.Element("title").Value.StartsWith("L")
    select c;
}

Otra variante de código para obtener el mismo resultado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Código para leer un fichero XML usando LINQ 2 XML
private static void Linq2XmlLeerFicheroXml()
{
  XDocument docfeed = XDocument.Load("feed.xml");
 
  //Obtener el Nombre de todos los contactos
  var feedAll =
    from c in docfeed.Elements("feed").Elements("entry")
    select c.Element("id").Value;
 
  //Obtener todos los contactos cuyo nombre comiencen con L
  var feedL =
    from c in docContactos.Elements("feed").Elements("entry")
    where c.Element("title").Value.StartsWith("L")
    select c;
}

Regidor de l'Ajuntament de Sagunt 2011-2015, apassionat de les noves tecnologies on treballe, editor, faller i creador de morvedre.info

Leave a Comment

Your email address will not be published. Required fields are marked *

*


eight − = 3

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Optimized by SEO Ultimate