lunes, 13 de junio de 2016

Receta C# No. 6-13: Cargar un Archivo XML con LINQ

Índice

1. Introducción
2. Palabras Clave
3. Problema
4. Solución
5. Discusión del Problema
5.1 Clase XElement
6. Práctica: Carga de XML desde Diferentes Fuentes con XElement.Load
7. Conclusiones
8. Literatura & Enlaces

1. Introducción

Las siguientes 4 recetas -y últimas de esta serie de Procesamiento XML-, se concentran en la manipulación de XML a través de operaciones de consulta del lenguaje LINQ. Esta primera receta instruye al programador sobre el uso de hasta 4 mecanismos diferentes para cargar datos XML: sobrecargas del método Load. Este método forma parte de la clase XElement.

2. Palabras Clave

  • Documento XML
  • Elemento
  • LINQ
  • Método sobrecargado

3. Problema

Cargar un documento XML para realizar operaciones de consulta con LINQ.

4. Solución

La clase XElement cuenta hasta con cuatro versiones sobrecargadas del método Load para la carga de la estructura arbórea de un documento XML sobre el que es posible efectuar operaciones con el lenguaje de consulta integrado LINQ.

5. Discusión de la Solución

5.1 Clase XElement

La clase System.Xml.Linq.XElement ("XElement Class", 2016) representa un elemento de la estructura arbórea de un documento.

Esta clase contiene hasta 4 versiones sobrecargadas del método static Load. Este método carga la estructura de un documento XML como un objeto XElement sobre el que se pueden efectuar operaciones de tipo LINQ. Estas son sus versiones sobrecargadas ("Freeman", 2010):
Métodos sobrecargados de Load
Tabla 1. Métodos sobrecargados de Load ("Freeman", 2010).
Por otro parte, vale agregar que LINQ representa un documento XML como una estructura arbórea de objetos XElement. Cada objeto puede al mismo tiempo contener otros nodos sobre los que aplicar una operación de LINQ y extraer datos de interés.

6. Práctica: Carga de XML desde Diferentes Fuentes con XElement.Load

En el siguiente ejemplo de código fuente de C# se enseña cómo usar las diferentes versiones sobrecargadas de Load para cargar un elemento XElement:

Archivo C# UsoLoad.cs [Enlace alternativo][Enlace alternativo]:

En las líneas 17, 25, 33 y 41 se invocan diferentes versiones del método Load. Por cada versión de este código se imprime el contenido del documento XML CatalogoProductos.xml.

Archivo XML CatalogoProductos.xml [Enlace alternativo]:

7. Conclusiones

En esta receta es estudió cómo cargar un documento XML usando varias de las versiones disponibles del método XElement del namespace System.Xml.Linq. El contenido cargado se representa como una estructura arbórea que luego puede ser manipulada con el lenguaje de consulta integrado LINQ.

La próxima receta C# enseña cómo crear un nuevo árbol XML con LINQ.

8. Literatura & Enlaces

Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.
XElement Class (System.Xml.Linq) (2016, junio 13). Recuperado desde: https://msdn.microsoft.com/en-us/library/system.xml.linq.xelement(v=vs.110).aspx


V

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.