Escribir datos XML con LINQ

25. June 2011 03:09 by Oscar.SS in XML  //  Tags: ,   //   Comments (8)
En su día escribí una serie de artículos sobre como leer, escribir, insertar, modificar y borrar datos en archivos XML utilizando algunas de las clases que encontramos en el espacion de nombres System.Xml. Lo cierto es que esta serie tuvo mucho éxito, tanto en comentarios como en visitas. Aún hoy en día sigue siendo de los más buscados entre las visitas a este blog. Así que me he animado a escribir otra serie, idéntica en concepto a la anterior, pero esta vez manipulando los archivos XML con LINQ. En este primer artículo vamos a ver como escribir un documento XML completo utilizando LINQ y las clases que encontraremos como es lógico en el espacio de nombres System.Xml.Linq. En concreto utilizaremos 3 únicas clases: XDocument. Representa el documento XML. XDeclaration. Contiene información relativa a la declaración del document XML. XElement. Representa un nodo del ... [More]

Modificar y borrar datos XML

30. October 2009 21:50 by Oscar.SS in XML  //  Tags:   //   Comments (2)
En los artículos anteriores vimos como leer, escribir e insertar datos en un archivo XML. Aquí veremos como modificar (o remplazar) y borrar un nodo de nuestro XML. De esta forma quedan cubiertas todas las acciones que se pueden realizar sobre nuestros registros en documentos XML. Recordaros como siempre que el código hace referencia al archivo XML que utilizamos en el primer artículo de esta serie. El código que aquí veremos se puede utilizar tanto para modicar un nodo como para borrarlo, tan solo con una leve diferencia. Cuando sea el momento, veremos en que consiste esta pequeña diferencia. Pasemos a las explicaciones. Los objetos XmlDocument, XmlElement y XmlNode disponen de dos métodos que nos permitirán realizar la modificación y la eliminación del nodo deseado. Estos métodos son: ReplaceChild(nodoNew, nodoOld). Reemplaza el nodo existente por el nodo con los nu... [More]

Paginación con XSLT y XML

25. July 2009 23:00 by Oscar.SS in XML  //  Tags:   //   Comments (0)
El motivo de este post es crear una forma de paginar el contenido de un archivo XML formateando los datos por medio de la tecnología XSLT. En principio la idea es bien sencilla. Supongamos un archivo XML como el siguiente: <?xml version="1.0" encoding="utf-8" ?><empleados> <empleado id="1" nombre="Pedro" salario="45234€" /> <empleado id="2" nombre="Carlos" salario="45234€" /> <empleado id="3" nombre="Juan" salario="65362€" /> <empleado id="4" nombre="Antonio" salario="13134€" /> <empleado id="5" nombre="Manolo" salario="623462€" /> <empleado id="6" nombre="Aitor" salario="45234€" /></empleados> Lo que pretendemos es mostrar los elementos empleado del XML paginados de 2 en 2... [More]

Insertar datos XML

26. April 2009 05:47 by Oscar.SS in XML  //  Tags:   //   Comments (29)
Anteriormente vimos como leer datos y escribir datos en un archivo XML. Ahora vamos a mostrar como insertar un nodo o registro en cualquier lugar del árbol de nodos del archivo XML.  Aunque comenzaremos viendo como insertar un nodo al final de un archivo, que es la operación más habitual, luego veremos como insertar un registro de forma más controlada. Dado que las clases que vamos a utilizar para este ejemplo ya fuerón explicadas anteriormente recomiendo a todo el mundo que lean en primer lugar los artículos precedentes. Además el modelo de archivo XML es el mismo que en los ejemplos anteriores. En primer lugar crearemos el nodo que deseamos insertar.         private XmlNode CrearNodoXml(string id, string nom, string ape, string nss, string fijo, string mvl)    &nb... [More]

Escribir datos XML

1. February 2009 21:28 by Oscar.SS in XML  //  Tags:   //   Comments (6)
De alguna forma, este artículo es una continuación de "Lectura de datos XML" que vimos hace algunos días. Por este motivo recomiendo leer el artículo anterior para que sea más fácil familiarizarse con los conceptos que ahora veremos. Para escribir datos en un archivo XML utilizaremos la clase XmlTextWriter que hereda de la clase XmlWriter. En cuanto a XmlWrite, veremos en otro artículo como utilizarla. Realmente su uso se parece bastante a lo que veremos aquí con XmlTextWriter  pero con algunos matices. Los métodos que utilizaremos de la clase XmlTextWriter son los siguientes: XmlTextWriter.WriteStartDocument(): Este método escribe la declaración XML con la versión 1.0. XmlTextWriter.WriteStartElement(): Escribe el comienzo de un nodo. XmlTextWriter.WriteElementString(): Se utiliza para escribir el contenido de cadena de un elemento. XmlTextWriter.Flush(): Escribe to... [More]

Recent Comments

Comment RSS

Month List