LINQ to XML - Parte 1
Existen muchas maneras de manipular documentos XML. LINQ to XML es una combinación de muchas de estas tecnologías como lo son DOM y XPath entre otras, LINQ to XML en un simple API en el .NET Framework 3.5 en la que proporciona características de manipulación de documento y consulta sobre este. LINQ to XML es otro pilar fundamental de LINQ que fue diseñado para permitir a los desarrolladores una simple API de consulta para diferentes fuentes de datos y evitar que los desarrolladores deban usar diferentes modelos de consulta sobre diferentes fuentes de datos.
Para poder usar esta API se debe importar el siguiente espacio de nombres System.Xml.Linq, los elementos más importantes de LINQ to XML son la clase XDocument que representa el documento XML y la clase XElement que representa los elementos dentro del documento XML.
Creando un nuevo documento XML con LINQ to XML:
Como todo documento XML debe contar con una raíz, la cual debe ser creada mediante la clase XElement y pasar como argumento en el constructor el nombre del elemento. Para los elementos hijos puedes pasar como argumentos el nombre del elemento y valor del elemento. Con la clase XAttribute puedes crear atributos a los elementos del documento XML.
C#
VB.NET
Resultado
Cargando un documento XML existente:
Para cargar un documento ya existente se debe utilizar el método compartido Load() de la clase XDocument que retorna una instancia de la clase XDocument, el método Elements retorna una secuencia de objetos XElement, este método recibe como parámetro el nombre de los elementos que desea recuperar.
C#
VB.NET
Resultado