none
LINQ to XML RRS feed

  • Pregunta

  • Buena tarde.

    Tengo un archivo XML que tiene la siguiente estructura:                     

     <SectorFinancieroAlDia>
          <Obligacion>
            <PaqueteInformacion>0021</PaqueteInformacion>
            <IdentificadorLinea>97847945</IdentificadorLinea>
            <TipoContrato>CRE</TipoContrato>
            <EstadoContrato/>        
          </Obligacion>  

    <Obligacion>
            <PaqueteInformacion>0021</PaqueteInformacion>
            <IdentificadorLinea>97847945</IdentificadorLinea>
            <EstadoContrato/>        
          </Obligacion>

    <Obligacion>
            <IdentificadorLinea>97847945</IdentificadorLinea>
            <TipoContrato>CRE</TipoContrato>
            <EstadoContrato/>        
          </Obligacion>  

     </SectorFinancieroAlDia>

    Con visual basic, estoy tratando de hacer una consulta de LINQ para que me devuelva todas las obligaciones, pero me sale error ya que unas obligaciones tienen mas elementos que otras, o porque unas obligaciones tienen unos elementos que las otras no tienen.

    La consulta que tengo es la siguiente:

    Private aXDoc As XDocument = XDocument.Load(Server.MapPath("/XML/MiArchivo.XML"))

    Private FinancieroDia As Object

    FinancieroDia = From FDia In aXDoc.Descendants("Tercero").Descendants("SectorFinancieroAlDia")
                                Select PaqueteInformacion = FDia.Element("PaqueteInformacion").Value, _
                                IdentificadorLinea = FDia.Element("IdentificadorLinea").Value, _
                                TipoContrato = FDia.Element("TipoContrato").Value, _
                                EstadoContrato = FDia.Element("EstadoContrato").Value


    Necesito que me devuelva todas las obligaciones con una sola consulta, porque son muchos datos.

    Muchas gracias

    lunes, 6 de abril de 2015 19:42