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

Coger datos de un XML Peculiar

Estas en el tema de Coger datos de un XML Peculiar en el foro de ASP Clásico en Foros del Web. Hola, quiero recorrer un xml, y tras encontrar lo que busco quiero coger un atributo del mismo. <TACO_COD_OBJ nombre_externo="Código"/> En este ejemplo, por ejemplo, llego ...
  #1 (permalink)  
Antiguo 11/06/2009, 03:37
 
Fecha de Ingreso: mayo-2009
Mensajes: 8
Antigüedad: 15 años, 11 meses
Puntos: 0
Coger datos de un XML Peculiar

Hola, quiero recorrer un xml, y tras encontrar lo que busco quiero coger un atributo del mismo.

<TACO_COD_OBJ nombre_externo="Código"/>

En este ejemplo, por ejemplo, llego a TACO_COD_OBJ, y lo que quiero coger es el nombre_externo "Código". Es decir, yo lo que quiero es quedarme con el valor legible.
Muchas gracias y espero que me podais echar un cable. Un saludo!
  #2 (permalink)  
Antiguo 12/06/2009, 02:44
 
Fecha de Ingreso: diciembre-2008
Ubicación: Madrid de los Austrias
Mensajes: 41
Antigüedad: 16 años, 4 meses
Puntos: 4
Respuesta: Coger datos de un XML Peculiar

Cita:
Iniciado por iluengo Ver Mensaje
Hola, quiero recorrer un xml, y tras encontrar lo que busco quiero coger un atributo del mismo.

<TACO_COD_OBJ nombre_externo="Código"/>

En este ejemplo, por ejemplo, llego a TACO_COD_OBJ, y lo que quiero coger es el nombre_externo "Código". Es decir, yo lo que quiero es quedarme con el valor legible.
Muchas gracias y espero que me podais echar un cable. Un saludo!
Puedes usar XPath. Es un lenguaje de consultas Xml muy fácil de aprender y que está excelentemente bien pensado y formado para extraer datos de la manera que quieres. La consulta sería algo como "/nodo_raíz/TACO_COD_OB/@nombre_externo".

Edito: desconocía que Asp clásico proporcionaba soporte para XPath, de manera indirecta a través del control ActiveX MsXml.

http://www.eggheadcafe.com/forumarch...st23706941.asp

Última edición por carlinhos1976; 12/06/2009 a las 03:04 Razón: Nuevos datos
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:11.