Lectura de archivos XML - XmlDocument

Si aun no te encuentras relacionado con el tema de archivos XML te invito a leer primero la siguiente publicación: Escritura de archivos XML - XmlDocument.

Como lo mencione en otra publicación "Los archivos XML se estructuran jerárquicamente de lo general a lo específico mediante nodos que agrupan la información, esta información puede ser representada como otro nodo hijo o como atributos del nodo padre."

Siguiendo esa jerarquía en el nivel de agrupación de la información podemos "navegar" entre la información estructurada del XML.



Figura 1: Representación XML, información de usuario.

Implementación

Dado el XML (Figura 1) leer el archivo utilizando la clase XmlDocument correspondiente al espacio de nombres: System.Xml y extraer los siguientes datos:

- Obtener el valor de Usuario.apellido.
- Obtener el valor de Perfil.fechaRegistro.
- Obtener el valor de Preferencias:Preferencia.valor donde el atributo nombre tenga el valor Gatos.



Figura 2: Lectura de nodos y atributos

Clases

XmlDocument: Representa un documento XML y pude realizar operaciones de lectura, escritura, edición, validación y otras funciones más avanzadas.

XmlElement: Representa un elemento dentro de la estructura del XML.

XmlNodeList: Representa una colección de elementos (nodos) dentro de la estructura XML.

Métodos

LoadXml: Carga el documento desde la cadena especificada.

GetElementByTagName: Devuelve un objeto XmlNodeList que contiene una lista de todos los elementos descendientes que coinciden con el XmlElement.Name especificado.

GetAttribute: Devuelve el valor del atributo con el nombre especificado.



Descarga el ejemplo dando click aquí


Referencias:
Clase XmlDocument - Consultado el 21/07/2018

Entradas más populares de este blog

Validación Xml tipo CFDI contra su XSD en C#

Cómo leer un certificado X509