/// <summary> /// Lee el gimnasio de un xmly lo retorna /// </summary> /// <returns></returns> public static Gimnasio Leer() { Archivos.Xml <Gimnasio> xml = new Archivos.Xml <Gimnasio>(); Gimnasio aux; if (xml.leer("Gimnasio.xml", out aux)) { return(aux); } return(null); }
/// <summary> /// Lee del archivo Gimnasio.xml los datos de un gimnasio y devuelve un gimnasio con los datos cargados. /// </summary> /// <returns> /// Devuelve un gimnasio con los datos cargados del archivo. /// Si no puede leer lanzara una excepcion ArchivosException. /// </returns> public static Gimnasio Leer() { Gimnasio gim; try { Archivos.Xml <Gimnasio> auxLeer = new Archivos.Xml <Gimnasio>(); auxLeer.leer("Gimnasio.xml", out gim); } catch (Exception e) { throw new ArchivosException(e); } return(gim); }
static void Main(string[] args) { /* Por lo que entiendo, para serializar se necesita que las clases tengan * acceso a los miembros. si tienen miembros privados, que estos tengan sus * propiedades publicas correspondientes. Y tambien tienen que tener * un constructor por defecto. */ Person p = new Person("nacho"); Person p1 = new Person("eze"); Person p2 = new Person("marta"); Family f = new Family(); f.lsPerson.Add(p); f.lsPerson.Add(p1); f.lsPerson.Add(p2); /* serializacion xml */ /* guardar */ bool b = false; try { Archivos.Xml <Family> objXml = new Archivos.Xml <Family>(); b = objXml.guardar("family.xml", f); } catch (Exception e) { Console.WriteLine("ERROR: " + e.Message); } Console.WriteLine("b vale: " + b); /* leer xml */ Console.WriteLine("\n\n"); Console.WriteLine("LEO EL ARCHIVO."); Family f2; try { Archivos.Xml <Family> auxLeer = new Archivos.Xml <Family>(); auxLeer.leer("Family.xml", out f2); } catch (Exception e) { Console.WriteLine("ERROR: " + e.Message); } /* ARCHIVOS txt */ /* guardar */ //Family f = new Family(); bool b2 = false; try { Archivos.Texto objTexto = new Archivos.Texto(); b2 = objTexto.guardar("Family.txt", f.ToString()); } catch (Exception e) { Console.WriteLine("ERROR: " + e.Message); } /* lectura */ string datos = ""; try { Archivos.Texto objTexto = new Archivos.Texto(); objTexto.leer("Family.txt", out datos); } catch (Exception e) { Console.WriteLine("ERROR: " + e.Message); } Console.WriteLine("Datos Leidos: "); Console.WriteLine(datos); Console.ReadKey(); }