
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;
} |
Leave a Comment
Previous post: Integración de Google Translation en OpenCMS y Sharepoint
Next post: Jugando con las opciones de Búsqueda en Sharepoint

Add One