Foros del Web » Programando para Internet » ASP Clásico »

Detectar nulos en XMLDOM

Estas en el tema de Detectar nulos en XMLDOM en el foro de ASP Clásico en Foros del Web. Hola, trabajando con el Microsoft.XMLDOM me doy cuenta de que no puedo detectar el final de la jerarquía si no es provocando un error... Por ...
  #1 (permalink)  
Antiguo 16/05/2008, 04:00
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Detectar nulos en XMLDOM

Hola, trabajando con el Microsoft.XMLDOM me doy cuenta de que no puedo detectar el final de la jerarquía si no es provocando un error...

Por ejemplo, al hacer nodoSiguiente = nodoAnterior.nextSibling, no me vale ni preguntar If IsNull(nodoSiguiente) o If IsEmpty(nodoSiguiente) o If IsObject(nodoSiguiente), ya que aunque haya llegado al final del documento todos ellos dan no nulo, no vacío y sí es objeto respectivamente, sin embargo en el siguiente paso del bucle, al intentar aplicar cualquier propiedad/método de XMLDOM salta el error pq el objeto no lo soporta

¿Sabés de qué forma puedo detectar si nextSibling o firstChild o lastChild devuelven un nodo vacío??? (se que puedo recorrer la jerarquía con nodoPadre.childNodes, pero de esta forma también me recorre los comentarios y nodos de texto por lo que me resulta más complejo)

Gracias
  #2 (permalink)  
Antiguo 17/05/2008, 02:39
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Respuesta: Detectar nulos en XMLDOM

Ahora estoy un poco desvelado y con varias horas de vuelo, pero a primera vista, me viene a la mente

if not nodo is nothing then

Donde nodo es el objeto donde recuperas el nodo con cualquiera de los metodos del XMLDOM.

Puedes iterarlo con un for each y en cada pasada recuperas el nodo actual, espero que tenga sentido lo que digo

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:56.