none
leer nodos xml linq RRS feed

  • Pregunta

  • Como puedo leer todos los nodos de un XML y mandarlos a una coleccion generica

    intente 

    Dim items = From item In _xml.Descendants Select item.Elements
    
    
                txtnodo.AutoCompleteCustomSource = items

    donde txtnodo es un textbox que me pide una colleccion

    gracias de antemano

    • Cambiado Enrique M. Montejo domingo, 29 de abril de 2012 9:55 consulta LINQ (De:Lenguaje VB.NET)
    miércoles, 25 de abril de 2012 5:17

Respuestas

  • hola

    de forma magica seguramente no puedas volcar un xml a una entidad

    pero realizando los select de nodos y atributos con la ayuda de linq seguro que si

    que macana qu eno pusiste la estructura del xml porque seri mas simple para brindar un ejemplo

    pero basicamente podria ser

    Dim xml As String = "<Configuracion> " & _
                                "   <Sistema id='MiProgramadePrueba'>" & _
                                "      <ServidorDB>Desarrollo-2k5</ServidorDB>" & _
                                "      <NombreDB>DataBasenet</NombreDB>" & _
                                "  </Sistema>" & _
                                "  <Sistema id='OtroPrograma'>" & _
                                "      <ServidorDB>Desarrollo-2k</ServidorDB>" & _
                                "      <NombreDB>DataBase</NombreDB>" & _
                                "  </Sistema>" & _
                                "</Configuracion>"
    
            Dim xmldoc As XElement = XElement.Parse(xml)
    
            Dim itemselected As XElement = From item In xmldoc.Elements("Sistema") _
                                             Select New With { _
                                                             .servidor =  item.Element("ServidorDB").Value _
                                                             .basedatos = item.Element("NombreDB").Value _
                                                   }

    como veras ese es un ejmeplo simple que encontre y adapte para que tengas un ejmeplo, pero se puede hacer tan complejo como necesites, pero primero aprende algo de linq para dominarlo

    haya varios ejemplo en el foro sobre el tema

    http://social.msdn.microsoft.com/Forums/es/vbes/thread/b60801b1-2ed1-41a9-8b75-3e3c44a73ee0

    http://social.msdn.microsoft.com/Forums/es/vbes/thread/9dc8a599-7858-42c0-9d60-b3726d56eec6

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Eder Costa viernes, 22 de junio de 2012 18:36
    miércoles, 25 de abril de 2012 6:23