Beispiel #1
0
        private void llegirXML(XDocument document)
        {
            limpiezaDatos();

            IEnumerable <XElement> elements = document.Descendants();

            XDocument doc = this.document;

            IEnumerable <XElement> Celdas = document.Descendants("Cell");

            foreach (XElement celda in Celdas)
            {
                string id_celda  = celda.Element("ID").Value;       //Elemento de ID Celda del XML
                string capacidad = celda.Element("Capacity").Value; //Elemento de Capacidad Celda del XML
                string tipo      = celda.Element("Type").Value;     //Elemento de Tipo de Celda del XML

                Celdas cel = new Celdas(id_celda, capacidad, tipo);
                celdas.Add(cel);

                contenedorCeldas.Controls.Add(cel);

                IEnumerable <XElement> prisionerosIE = celda.Descendants("Prisoner"); //Hijo de Celda para extraer elementos de un prisonero
                foreach (XElement prisionero in prisionerosIE)
                {
                    String id_prisionero = prisionero.Element("ID").Value;
                    String name          = prisionero.Element("Name").Value;
                    String surname       = prisionero.Element("Surname").Value;
                    String age           = prisionero.Element("Age").Value;
                    String crime         = prisionero.Element("Crime").Value;

                    //Variable que guarda la informacion del prisionero
                    Presione presionado = new Presione(id_celda, id_prisionero, name, surname, age, crime);
                    priseneros.Add(presionado); //Se añade los datos al objecto prisioneros
                    cel.AñadirPrisionero(presionado);
                }
            }
        }
Beispiel #2
0
 public void AñadirPrisionero(Presione prisionero)
 {
     llistaPresoners.Controls.Add(prisionero);
 }