fork(1) download
  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énd 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. }
Success #stdin #stdout 0.12s 24504KB
stdin
Standard input is empty
stdout
<?xml version="1.0" encoding="UTF-8"?>
<Productos>
  <Producto ID="10001">
    <NombreProducto>Café Negro</NombreProducto>
    <Precio>8500</Precio>
  </Producto>
  <Producto ID="10002">
    <NombreProducto>Cappuccino</NombreProducto>
    <Precio>9500</Precio>
  </Producto>
</Productos>