• Jueves 28 de Marzo de 2024, 17:58

Autor Tema:  Cargando Datos de un Xml  (Leído 730 veces)

エリック

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Cargando Datos de un Xml
« en: Viernes 13 de Agosto de 2010, 06:04 »
0
Estuve revisando un tutorial donde explican como sacar informacion de un Xml, y segui todos los pasos cuidadosamente, pero no consigo el resultado expongo el codigo:
Código: C#
  1.  
  2. using System;
  3. using System.Xml;
  4. using System.Collections.Generic;
  5. using System.Text;
  6.  
  7.  
  8. namespace LeeEscribeXml
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             XmlDocument itemDoc=new XmlDocument();
  15.             itemDoc.Load(@".....Items.xml");
  16.             Console.WriteLine("El documento tiene {0} hijos.",itemDoc.DocumentElement.ChildNodes.Count);
  17.             foreach (XmlNode itemNode in itemDoc.DocumentElement.ChildNodes)
  18.             {
  19.                 XmlElement itemElement = (XmlElement)itemNode;
  20.                 Console.WriteLine("n[Item]: {0}n{1}",itemElement.Attributes["name"].Value);
  21.                 if (itemNode.ChildNodes.Count == 0)
  22.                 {
  23.                     Console.WriteLine("Falta informacion adicionaln");
  24.                 }
  25.                 else
  26.                 {
  27.                     foreach (XmlNode childNode in itemNode.ChildNodes)
  28.                     {
  29.                         if(childNode.Name.ToUpper()=="ATTRIBUTE")
  30.                         {
  31.                             Console.WriteLine("{0} : {1}",childNode.Attributes["name"].Value,childNode.Attributes["value"].Value);
  32.                         }
  33.                         else if (childNode.Name.ToUpper() == "SPECIALS")
  34.                         {
  35.                             foreach (XmlNode specialNode in childNode.ChildNodes)
  36.                             {
  37.                                 Console.WriteLine("*{0} : {1}",specialNode.Attributes["name"].Value,specialNode.Attributes["description"].Value);
  38.                             }
  39.                         }
  40.                     }
  41.                 }
  42.  
  43.             }
  44.         }
  45.     }
  46. }
  47.  
  48.  
El error se produceen tiempo de ejecucion al intenta leer el Xml, con la funcion load, use rutas relativas, rutas absolutas y con nada se puede.
Ojala que alguien me pueda ayudar.
Uso VS 2005.