Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. using System;
  2. using System.Xml;
  3.  
  4. namespace Receptas.R0602
  5. {
  6.     public class CreacionDocumentoXml
  7.     {
  8.         public static void Main()
  9.         {
  10.             // Creación de un nuevo documento XML en blanco:
  11.             XmlDocument docXml = new XmlDocument();
  12.             XmlNode nodoDoc = docXml.CreateXmlDeclaration("1.0", "UTF-8", null);
  13.            
  14.             // Inserción del nodo recién creado al documento:
  15.             docXml.AppendChild(nodoDoc);
  16.            
  17.             // Creación e inserción de nuevo nodo:
  18.             XmlNode nodoProductos = docXml.CreateElement("Productos");
  19.             docXml.AppendChild(nodoProductos);
  20.            
  21.             // Creación de un nodo anidado:
  22.             XmlNode nodoProducto = docXml.CreateElement("Producto");
  23.             XmlAttribute atributoProducto = docXml.CreateAttribute("ID");
  24.             atributoProducto.Value = "10001";
  25.             nodoProducto.Attributes.Append(atributoProducto);
  26.             nodoProductos.AppendChild(nodoProducto);
  27.            
  28.             // Creación de nuevos elementos para el nodo recién creado:
  29.             XmlNode nodoNombre = docXml.CreateElement("NombreProducto");
  30.             nodoNombre.AppendChild(docXml.CreateTextNode("Café Negro"));
  31.             nodoProducto.AppendChild(nodoNombre);
  32.             XmlNode nodoPrecio = docXml.CreateElement("Precio");
  33.             nodoPrecio.AppendChild(docXml.CreateTextNode("8500"));
  34.             nodoProducto.AppendChild(nodoPrecio);
  35.            
  36.             // Creación de otro elemento para el nodo `nodoProductos`:
  37.             nodoProducto = docXml.CreateElement("Producto");
  38.             atributoProducto = docXml.CreateAttribute("ID");
  39.             atributoProducto.Value = "10002";
  40.             nodoProducto.Attributes.Append(atributoProducto);
  41.             nodoProductos.AppendChild(nodoProducto);
  42.            
  43.             nodoNombre = docXml.CreateElement("NombreProducto");
  44.             nodoNombre.AppendChild(docXml.CreateTextNode("Cappuccino"));
  45.             nodoProducto.AppendChild(nodoNombre);
  46.             nodoPrecio = docXml.CreateElement("Precio");
  47.             nodoPrecio.AppendChild(docXml.CreateTextNode("9500"));
  48.             nodoProducto.AppendChild(nodoPrecio);
  49.            
  50.             // Muestra el contenido del archivo en la salida estándar:
  51.             docXml.Save(Console.Out);
  52.             Console.ReadLine ();
  53.         }
  54.     }
  55. }