Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/05/2016, 08:24
Avatar de Namiwis
Namiwis
 
Fecha de Ingreso: mayo-2013
Ubicación: Crustaceo Cascarudo
Mensajes: 162
Antigüedad: 11 años
Puntos: 10
Respuesta: cargar datagridview con informacion de xml

Hola hego_06

Has intentado hacer algo? si lo has intentado comparte tu codigo para poder apoyarte

Yo lo haria de la siguiente manera usando LinQ

Código C#:
Ver original
  1. //Cargar el XML
  2. var doc = XDocument.Load("C:\\algunacarpeta\\inegi.xml");
  3.  
  4. //Se extraen los datos
  5. //Se debe declarar el namespace del XML para poderse mover entre los nodos
  6. XNamespace nsInegi = "urn:sdmx:org.sdmx.infomodel.keyfamily .KeyFamily=inegi:TIPO_B_DSD:compact";
  7. var TIME_PERIOD = doc.Descendants(nsInegi + "DataSet").Elements(nsInegi + "Series").Elements(nsInegi + "Obs").Attributes().Where(x => x.Name.ToString().Equals("TIME_PERIOD")).Select(x => x.Value.ToString()).SingleOrDefault();
  8. var OBS_VALUE = doc.Descendants(nsInegi + "DataSet").Elements(nsInegi + "Series").Elements(nsInegi + "Obs").Attributes().Where(x => x.Name.ToString().Equals("OBS_VALUE")).Select(x => x.Value.ToString()).SingleOrDefault();
  9.  
  10. //Agregar datos a DataGridView
  11. dataGridView_Datos.Columns.Add("Atributo", "Atributo");
  12. dataGridView_Datos.Columns.Add("Valor", "Valor");
  13. dataGridView_Datos.Rows.Add("TIME_PERIOD", TIME_PERIOD);
  14. dataGridView_Datos.Rows.Add("OBS_VALUE", OBS_VALUE);

Pd. En la proxima serviria de mucho que intentes hacer algo de tu lado, y en base a eso nosotros ayudarte

Saludos

Última edición por Namiwis; 11/05/2016 a las 15:18