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

Leer XML en Asp con Etiquetas Vacias

Estas en el tema de Leer XML en Asp con Etiquetas Vacias en el foro de ASP Clásico en Foros del Web. Hola. Me gustaría que alguien me pudiera ayudar con un problema que estoy encontrando al leer un XML con etiquetas vacias. Estructura XML: Hoteles.xml <Body> ...
  #1 (permalink)  
Antiguo 12/09/2010, 12:40
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Leer XML en Asp con Etiquetas Vacias

Hola.
Me gustaría que alguien me pudiera ayudar con un problema que estoy encontrando al leer un XML con etiquetas vacias.

Estructura XML: Hoteles.xml
<Body>
<node>
<ID>1</ID>
<Name>Hotel 1</Name>
<Country>ES</Country>
</node>
<node>
<ID>2</ID>
<Name>Hotel 2</Name>
<Country>ES</Country>
</node>
<node>
<ID>3</ID>
<Name>Hotel 3</Name>
<Country>ES</Country>
</node>
<node>
<ID>4</ID>
<Name>Hotel 4</Name>
<Country>ES</Country>
</node>
<node>
<ID>5</ID>
<Name>Hotel 5</Name>
<Country/>
</node>
</Body>

Archivo de lectura Asp: CargarHoteles.asp
<%
xmlDoc="Hoteles.xml"
Set xmlObj = CreateObject("Microsoft.XMLDOM")
xmlObj.Async = False
xmlObj.setProperty "ServerHTTPRequest", True
xmlObj.validateOnParse = False
xmlObj.resolveExternals = False
xmlObj.Load(Server.MapPath(xmlDoc))


set vID = xmlObj.getElementsByTagName("ID")
set vName = xmlObj.getElementsByTagName("Name")
set vCountry = xmlObj.getElementsByTagName("Country")

For n = 0 To vID.length-1
vIDFinal=vID.item(n).firstChild.nodeValue
vNameFinal=cstr(vName.item(n).firstChild.nodeValue )
vCountryFinal=cstr(vCountry.item(n).firstChild.nod eValue)
Next
%>

Cuando ejecuto el asp me recorre todos los nodos correctamente y puedo mostrar todas las etiquetas, pero al llegar al ultimo nodo con la etiqueta vacia <Country/> me da el siguiente error
Microsoft VBScript runtime (0x800A01A8)
Object required: 'vCountryCode.item(...).firstChild'.

No sé como controlar ese error para obviar las etiquetas vacias.
Muchas gracias
  #2 (permalink)  
Antiguo 12/09/2010, 20:22
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Respuesta: Leer XML en Asp con Etiquetas Vacias

movido desde XML

__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 13/09/2010, 04:45
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Leer XML en Asp con Etiquetas Vacias

Solucionado

if vCountry.item(n).text <> "" then
vCountryFinal=cstr(vCountry.item(n).firstChild.nod eValue)
else
vCountryCodeFinal="999"
end if

Gracias

Etiquetas: asp, etiquetas, vacias, xml
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 11:50.