Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.
Descarga por SMS.
entrar

Añadir a Google Seguir a udias en Twitter

Á:gora de programación
Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Responder - Estadísticas - Buscar - Mi Perfil - Salir - Lista de usuarios -  - Zona de Descargas

Foros en Udias.com / FileMaker / Extraer datos online de un XML
Autor Mensaje

Miembro

Ocasional

  Karma     12

#1 Publicado: 29 Jul 2010 00:16 desde Spain
[Editar]


Hola a tod@s,

sigo con mis problemas. Tengo una pagina web en formato XML y quiero coger varios valores del mismo para ponerlos en campos distintos dentro de mi aplicación Filemaker. El caso es que creo una variable que almacena la pagina web en formato XML (con la función GETURLASTXT) y luego uso otra función para coger cada uno de los valores que me interesan. La función que uso es:

ExtractData ( XML ; Attribute ; Instance )

Todo funciona perfectamente hasta que quiero coger un valor que esta en esta cadena de texto

<fullName evidence="EO3">Oscar Sánchez</fullName>

Solo quiero coger el valor "Oscar Sánchez", pero al usar dentro del script esta función filemaker se lia y me dice que la expresión no es correcta porque el texto anterior a Oscar Sanchez lleva comillas.

ExtractData ( $Users ; "fullName evidence="EO3"" ; 1 )

¿Cómo puedo solventar el tema de la comillas si dentro del texto que busco también las tiene???

Muchas gracias,
Wardiam

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM 11 Adv, MacOSX 10.6

Administrador


  Karma               1239

#2 Publicado: 29 Jul 2010 07:50 - Editado por: jcu desde Cantabria
[Editar]


¿Has probado a escapar las comillas \"EO3\"?

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Moderador


  Karma           194

#3 Publicado: 29 Jul 2010 16:18 - Editado por: alopas desde Spain
[Editar]


Prueba con la función Quote():

ExtractData ( $Users ; Quote(fullName evidence="EO3") ; 1 )

ó

ExtractData ( $Users ; "fullName evidence="&Quote("EO3") ; 1 )

Aunque lo que te pone JC también debería funcionar.

Saludos

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FileMaker 9 & 10 Certified Developer

GOODRELATIONSHIPS::__key

|
FMP 11 Advanced; Mac OSX, Win XP

Miembro

Ocasional

  Karma     12

#4 Publicado: 30 Jul 2010 18:18 - Editado por: Wardiam desde Spain
[Editar]


Gracias a ambos por las respuestas pero no sé si lo estoy haciendo pero he probado distintas combinaciones y ninguna me devuelve el valor (Oscar Sanchez). He probado:

1. La opción que recomienda Jcu:

- ExtractData ( $Users ; "fullName evidence=" & "\"EO3\"" ; 1 ) - no me da error pero el campo esta en blanco.

- ExtractData ( $Users ; "fullName evidence=" & \"EO3\"" ; 1 ) - ERROR aquí se necesita un número, una constante de texto, un nombre de campo o "(".

- ExtractData ( $Users ; fullName evidence=\"EO3\" ; 1 ) - ERROR la tabla especificada no se encuentra y marca fullName evidence.

- ExtractData ( $Users ; fullName evidence="EO3" ; 1 ) - ERROR la tabla especificada no se encuentra y marca fullName evidence.


2. La opción de Alopas:

- ExtractData ( $Users ; "fullName evidence="&Quote("EO3") ; 1 ) - no me da error pero el campo esta en blanco.

- ExtractData ( $Users ; Quote(fullName evidence="EO3") ; 1 ) - ERROR la tabla especificada no se encuentra y marca fullName evidence.

Ya llego a pensar que es problema de la función, pero con otros atributos (<el texto que sea>) que no llevan comillas, coge perfectamente la cadena de texto y la pega en el campo indicado.

Ya no se que hacer pero a ver si podéis ayudarme.

Gracias de todos modos.
Wardiam

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM 11 Adv, MacOSX 10.6

Administrador


  Karma               1239

#5 Publicado: 30 Jul 2010 22:59 desde Cantabria
[Editar]


Prueba esto

ExtractData ( $Users ; "fullName evidence = \"EO3\"" ; 1 )

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Ocasional

  Karma     12

#6 Publicado: 30 Jul 2010 23:39 desde Spain
[Editar]


Gracias Jcu ahora si que me ha devuelto el valor, había probado distintas combinaciones pero exactamente esa no.

Muchas gracias.
Wardiam

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM 11 Adv, MacOSX 10.6
Su respuesta

Estilo Negrillas  Estilo Italico  Estilo Subrayado  URL De La Imagen  URL De La Web  Preformatted Text  YouTube URL  Sin código BB
Emoticones
:) ;) :up: :down: :biglol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Más  Emoticones desactivados
Color de texto
Texto en negro Texto en blanco Texto en gris Texto en rojo Texto en azul Texto en verde Texto en rojo oscuro Texto en cian Texto en azul oscuro Texto en púrpura Texto en amarillo Texto en rosa Texto en naranja Texto en verde oliva Texto en marrón



 » Usuario  » Contraseña 
Solo Usuarios Registrados Pueden Postiar Aqui.
Bloquear Tema  

Tópicos relacionados con Extraer datos online de un XML


Conectados: Invitados - 13
Miembros - 1 border=0 yamilli
Conexiones máximas: 56 [17 May 2010 09:41]
Invitados - 39 / Miembros - 17
En verde usuarios ZDDR

Realizado con miniBB © 2001-2010
Para Udias.com © 1996-2010