Verificar existencia de elemento en XML

16/02/2007 - 17:53 por Jonas | Informe spam
Como puedo verificar si un elemento existe, antes de traerme su valor:

En ocasiones el elemento NUM_STO no existe en el xml y me genera un
error.


Si comparo con Is Nothing, no me sirve ya que de todas formas se
genera la excepción.

<BPW>
<FOLIO>12345</FOLIO>
<HORA_SALIDA>1700</HORA_SALIDA>
<NUM_STO>2</NUM_STO>
</BPW>


myViajes.Num_Paradas = xmlNodeSegmentoDetalle(j -
1).Item("NUM_STO").InnerText


Saludos,

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
16/02/2007 - 19:49 | Informe spam
"Jonas" wrote in message
news:
Como puedo verificar si un elemento existe, antes de traerme su valor:

En ocasiones el elemento NUM_STO no existe en el xml y me genera un
error.


Si comparo con Is Nothing, no me sirve ya que de todas formas se
genera la excepción.

<BPW>
<FOLIO>12345</FOLIO>
<HORA_SALIDA>1700</HORA_SALIDA>
<NUM_STO>2</NUM_STO>
</BPW>


myViajes.Num_Paradas = xmlNodeSegmentoDetalle(j -
1).Item("NUM_STO").InnerText



Si el XML está cargado en un XmlDocument, yo usaría un SelectSingleNode
para buscar el nodo en cuestión, y si devueve Nothing significa que no
existe:

Dim doc as New XmlDocument()
'... Cargar doc con el XML
Dim nodo as XmlNode = doc.SelectSingleNode("//BPW/NUM_STO")
If nodo Is Nothing Then
' ...(El nodo no existe)...
Else
valor = nodo.FirstChild.Value
End If
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida