En este caso, se requiere agregar la información devuelta por un servicio a una lista de objetos:
xml devuelto por el servicio, almacenado en variable String "
salida":
JOSE LUIS
BUGARIN
PECHE
19820424
M
Recorremos los nodos del xml:
Dim listaResultado = New List(Of ObjetoBE)
Dim obj As New ObjetoBE
Dim xml As XDocument = XDocument.Parse(salida)
Dim resultadoXML = xml.Descendants("RESPUESTA")
If resultadoXML.Count > 0 Then
For Each nodo As XElement In resultadoXML
Dim Nnombre = nodo.Descendants("NOMBRES").FirstOrDefault
obj .Nombres = IIf(IsNothing(Nnombre), "", Nnombre.Value.Trim)
Dim NApePaterno = nodo.Descendants("APPAT").FirstOrDefault
obj .ApePaterno = IIf(IsNothing(NApePaterno), "", NApePaterno.Value.Trim)
Dim NApeMaterno = nodo.Descendants("APMAT").FirstOrDefault
obj .ApeMaterno = IIf(IsNothing(NApeMaterno), "", NApeMaterno.Value.Trim)
Dim NFechaNacimiento = nodo.Descendants("FENAC").FirstOrDefault
obj .FechaNacimiento = IIf(IsNothing(NFechaNacimiento), "", NFechaNacimiento.Value.Trim)
Dim NSexo = nodo.Descendants("SEXO").FirstOrDefault
obj .Sexo = IIf(IsNothing(NSexo), "", NSexo.Value.Trim)
Next
listaResultado.Add(obj)
Else
mensaje = "No devolvió resultados"
End If