none
Como puedo leer archivos xml en un datagridview pero solo algunos nodos!! porfavor ayuda!! :) RRS feed

Respuestas

  • El datagridview no entiende directamente el xml. Primero tienes que escribir algo de código que lea el XML y lo convierta a algún tipo de objeto en formato tabular (por ejemplo, un DataTable o un List(Of MiClase)) y luego ese objeto se lo asignas a la propiedad DataSource del DataGridView.

    La forma de escribir esto lógicamente depende muchísimo de cuál sea la tecnología que habitualmente utilices para procesar los archivos XML. Por ejemplo, no da lo mismo usar un XmlDocument que un XElement, o un XmlReader, o linq-to-xml, etc. Pero en última instancia, con todas ellas escribirás algún bucle (expreso o implícito en la tecnología empleada) que vaya recorriendo los nodos del XML, cosa que lógicamente requiere que conozcas la estructura interna de tu XML y la organización de elementos y atributos que quieres leer. Según el bucle vaya recuperando datos, filtrarás aquellos nodos que quieras procesar (ya que has dicho que no querías todos), extraerás los elementos o atributos que quieras presentar en el DataGridView, y los asignarás al objeto que hayas decidido usar como contenedor de destino.

    • Propuesto como respuesta Pablo Rubio viernes, 30 de agosto de 2019 16:56
    • Marcado como respuesta DianaSG viernes, 30 de agosto de 2019 17:31
    jueves, 29 de agosto de 2019 20:11

Todas las respuestas

  • El datagridview no entiende directamente el xml. Primero tienes que escribir algo de código que lea el XML y lo convierta a algún tipo de objeto en formato tabular (por ejemplo, un DataTable o un List(Of MiClase)) y luego ese objeto se lo asignas a la propiedad DataSource del DataGridView.

    La forma de escribir esto lógicamente depende muchísimo de cuál sea la tecnología que habitualmente utilices para procesar los archivos XML. Por ejemplo, no da lo mismo usar un XmlDocument que un XElement, o un XmlReader, o linq-to-xml, etc. Pero en última instancia, con todas ellas escribirás algún bucle (expreso o implícito en la tecnología empleada) que vaya recorriendo los nodos del XML, cosa que lógicamente requiere que conozcas la estructura interna de tu XML y la organización de elementos y atributos que quieres leer. Según el bucle vaya recuperando datos, filtrarás aquellos nodos que quieras procesar (ya que has dicho que no querías todos), extraerás los elementos o atributos que quieras presentar en el DataGridView, y los asignarás al objeto que hayas decidido usar como contenedor de destino.

    • Propuesto como respuesta Pablo Rubio viernes, 30 de agosto de 2019 16:56
    • Marcado como respuesta DianaSG viernes, 30 de agosto de 2019 17:31
    jueves, 29 de agosto de 2019 20:11
  • Gracias Pablo ya lo logre... los guarde primero en un texbox y ya después los muestro en el xml!!
    viernes, 30 de agosto de 2019 17:33