none
dataset, datatable y xml RRS feed

  • Pregunta

  • Hola amigos tengo la siguiente situacion:

    he creado un dataset que lee un xml

    Dim datos As Table
    clientes.ReadXml("http://192.168.17.9:8080/sistemas/services/datos1?id=ortega")

    la estructura del xml

    dato -> hijo ->apellidos

                           nombres

                curso -> nombre

                              paralelo

                papa -> nombres

                              direccion

                              fono

                mama -> nombres

                              direccion

                              fono

    he logrado con este codigo meter los datos que viene de hijo en el grid

    grd_vw_alumnos.DataSource = clientes
    grd_vw_alumnos.DataMember = "hijo"

    ahora lo que necesito es un datatable con todos los datos que faltan como curso,padre,madre, como podria leerme todo el xml e ir añadiendo al datatable los datos?

    Muchas Gracias


    David Ortega Mazzini Desarrollador

    martes, 18 de junio de 2013 14:14

Todas las respuestas

  • Quizás no es lo que buscas, pero mira que sencillo es. Luego es posible que tengas que adaptarlo a tu código:

        Dim ds As New DataSet
        ds.ReadXml("tuXml.xml")
        'si solo hay una tabla:'
        DataGridView1.DataSource = ds.Tables(0)
        'si hay dos:'
        DataGridView2.DataSource = ds.Tables(1)


    "Option Strict On" no es opcional, es necesario.

    martes, 18 de junio de 2013 17:24
  • Hola carlos no quiero ponerlos en un datagrid, eso ya lo hice lo que quiero estenerlas en memoria porque hay otros campos que la seleccionarlos debe traer diferente informacion, por ejemplo tengo un combo adicional que dice padre, madre, al dar clic en padre debe traer toda la info de poadre que ya vino en el xml.


    David Ortega Mazzini Desarrollador

    martes, 18 de junio de 2013 17:29
  • el datagridview lo he puesto para que pudieras visualizar los datos leidos del xml, y así ver que todo va ok.

    Tu pregunta era como leer el xml e ir agregandolo al datatable: pues así de sencillo:

    Dim dt as New DataTable
    dt.ReadXml("tuXml.xml")



    "Option Strict On" no es opcional, es necesario.

    martes, 18 de junio de 2013 17:41
  • la pregunta no es como cargar el xml a las tablas, eso es facil, la idea es cuando se carga el xml en varias tablas por los nodos establecidos en su estructura como esta arriba, como buscar un valor en especial en esas tablas al seleccionar un dato especifico. Por eso agregue la estructura del xml.

    David Ortega Mazzini Desarrollador

    martes, 18 de junio de 2013 17:44