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); } } }
public void AñadirPrisionero(Presione prisionero) { llistaPresoners.Controls.Add(prisionero); }