none
Conectar a XML

    Pregunta

  • Que tal.

    Alguien sabe como puedo conectar un Combo Box a un archivo XML.

    lo que quiero realizar es que el usuario pueda elegir entre opciones que tengo en un archivo en XML.

    De antemano les agradezco. 
    lunes, 08 de marzo de 2010 15:19

Respuestas

  • Buenas HectorMty

    Puedes probar esto:
    Dim NuevoDataset as new DataSet
    NuevoDataset.ReadXML("C:\archivo.xml")
    
    Combobox.DataSource=NuevoDataset.Tables(0)
    Combobox.DisplayMember="Nombredelcampoxmlamostrar"
    Combobox.ValueMember = "Nomrbedelcampoxmlvalor"
    

    Con esto lees tu xml dentro de un dataset que puedes enlazar a un combobox.

    Espero que te funcione un saludo.!
    • Marcado como respuesta HectorMty lunes, 08 de marzo de 2010 19:17
    lunes, 08 de marzo de 2010 15:35

Todas las respuestas

  • Buenas HectorMty

    Puedes probar esto:
    Dim NuevoDataset as new DataSet
    NuevoDataset.ReadXML("C:\archivo.xml")
    
    Combobox.DataSource=NuevoDataset.Tables(0)
    Combobox.DisplayMember="Nombredelcampoxmlamostrar"
    Combobox.ValueMember = "Nomrbedelcampoxmlvalor"
    

    Con esto lees tu xml dentro de un dataset que puedes enlazar a un combobox.

    Espero que te funcione un saludo.!
    • Marcado como respuesta HectorMty lunes, 08 de marzo de 2010 19:17
    lunes, 08 de marzo de 2010 15:35
  • hola

    lo que podrias hacer es parsear el xml e ir tomando los items del mismo para cargarlos en el combobox

    por ejemplo si tienes un xml con este formato

    <?xml version="1.0" encoding="UTF-8"?>
    <colors>
        <color>red</color>
        <color>white</color>
        <color>blue</color>
        <color>green</color>
    </colors>


    podrias usar un codigo asi

    Dim doc As New XmlDocument()
    doc.Load(filename)

    Dim colorList As XmlNodeList = doc.SelectNodes("colors/color")

    For Each color As XmlNode In colorList
        comboBox1.Items.Add(color.InnerText)
    Next


    como veras cargar el archivo del xml en el objeto xmldocument, luego por medio de unaconsulta de xpath tomas los colores y los cargas como item al combo


    si tu desarrollo fuera web pdorias ahber usodo el XmlDataSource, epro si es winforms no tienes este control


    otra alternativa seria usar el ReadXml del DataSet


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 08 de marzo de 2010 15:40