Leyendo y escribiendo XML:
· Documentos y datos XML.
· La clase XmlReader es una clase abstracta que provee de una forma de acceso al XML de un archivo ó Stream de forma no-cacheada y solo hacia delante. Las clases XmlTextReader, XmlNodeReader y XmlValidatingReader son implementaciones de esta. También se puede obtener una instancia de una implementación por defecto usando XmlReader.Create.
· Leer XML con XmlReader.
· El método XmlReader.Read lee el actual nodo XML contenido en el XmlReader y avanza de posición al siguiente nodo. Una vez un nodo ha sido leído, no puede volver a leerse por esta instancia de XmlReader.
· Los atributos pueden ser leidos con el método XmlReader.MoveToAttribute. Mientras usas este método puedes moverte libremente adelante y atrás entre los atributos en un elemento. Esta es la única excepción donde el acceso puede ser bidireccional.
· La enumeración XmlNodeType representa los distintos tipos de elementos que pueden ser leidos.
· Con el método XmlReader.ReadInnerXml se puede obtener el contenido XML de un elemento en formato XML.
· Con el método XmlReader.ReadOuterXml se puede obtener el contenido XML de un elemento incluidas la cabecera del elemento.
· El método XmlReader.MoveToContent puede ser usado para evitar nodos que no contienen información hasta el siguiente con información.
· XmlValidatingReader valida el XML leído por XmlReader comparándolo con un esquema de referencia. Cuando un error de validación ocurre, se dispara un evento ValidationError, el cual se puede manejar. La instancia ValidationErrorEventArgs que se pasa al evento del error contiene información acerca del error en la validación. Este método ya obsoleto, se ha substituido por la validación desde el mismo XmlReader pasándole en el Create una instancia de XmlReaderSettings indicando la validación.
· La clase XmlWriter es una clase abstracta que provee métodos para escribir XML. Se puede obtener una instancia de una implementación por defecto de esta clase usando el método XmlWriter.Create.
· Escribir XML con XmlWriter.
· Se puede controlar el formateo de escritura del XML con la clase XmlWriterSettings.
Gestionando XML con el XML DOM (Document Object Model)
· Procesamiento de datos XML con el modelo DOM.
· La clase XmlDocument provee de una representación en memoria de los datos XML que pueden ser modificados en cualquier dirección. Los datos pueden ser cargados en una instancia XmlDocument a través de los métodos XmlDocument.Load y XmlDocument.LoadXml.
· Contiene métodos para crear todos los diferentes tipos de nodos XML. Una vez un nodo ha sido creado, debe ser insertado dentro del documento XML representado por la instancia XmlDocument con los métodos InsertBefore, InsertAfter, AppendChild ó PrependChild.
· Tiene varios métodos y propiedades que proveen formas de modificar directamente el XML que contiene. Se puede cambiar el valor de los nodos existentes, reemplazar nodos ó conjunto de nodos, reemplazar un rango de caracteres en un valor, ó configurar atributos.
· Puedes escribir XML desde el documento XML a una instancia de XmlWriter usando el método XmlDocument.WriteTo.
· XmlNamedNodeMap consiste en una lista desordenada de instancias XmlNode que pueden ser accedidas por índice ó nombre. XmlNodeList representa una lista ordenada de instancias XmlNode que pueden ser accedidas por índice.
· La clase XmlDocument dispara eventos en respuesta a cambios en la estructura XML. Puedes manejar esos eventos para ejecutar código en respuesta a dichos cambios.
· La declaración XML ( XmlDeclaration ) provee información acerca de la versión XML y de la codificación usada para los datos XML. Puedes configurar la propiedad Encoding a un valor apropiado para las distintas localizaciones internacionales.
CrossPosting
desde vtortola.NET
70-526 Resumen 3/8: XML.
Crossposting desde
ElBruno.com