Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

xml,xpath consulta en postgres

Estas en el tema de xml,xpath consulta en postgres en el foro de PostgreSQL en Foros del Web. Hola, tengo un problemilla: Necesito extraer del xml: lat, lon y ele. El xml lo tengo guadado en una tabla(ej:gpx). Para las dos primeras me ...
  #1 (permalink)  
Antiguo 19/01/2012, 17:35
 
Fecha de Ingreso: enero-2012
Mensajes: 5
Antigüedad: 7 años, 10 meses
Puntos: 0
xml,xpath consulta en postgres

Hola, tengo un problemilla:
Necesito extraer del xml: lat, lon y ele. El xml lo tengo guadado en una tabla(ej:gpx). Para las dos primeras me funciona:

SELECT (xpath('//@lat', gpx.object_value))[i] FROM gpx

Lo que me interesa es el xpath '//@lat','//@lon' (estras dos me funcionan)
¿Mi pregunta es como saco <ele>?Probe de todo:
//gpx/trk/trkseg/trkpt/ele
//ele/text()
//trkpt/text()
...

Os estaria muy agradecido con cualquier tipo de ayuda, me lei un monton de links pero muchos parecen no funcionar lo que pone, hay algo que se me escapa y llevo varios dias con este problema, porfavor echadme una mano.GRACIAS


Informacion:
postgres(con postgis),eclipse,jsp
Documento xml:
- <gpx xmlns="http://www.topografix.com/GPX/1/1" creator="MapMyTracks" version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
- <trk>
- <trkseg>
- <trkpt lat="42.645648333" lon="-8.884185">
<ele>20.2</ele>
<time>2007-12-30T08:27:03Z</time>
</trkpt>
- <trkpt lat .......
  #2 (permalink)  
Antiguo 24/01/2012, 15:59
 
Fecha de Ingreso: enero-2012
Mensajes: 5
Antigüedad: 7 años, 10 meses
Puntos: 0
Respuesta: xml,xpath consulta en postgres

El problema esta en xmlns='http://www.topografix.com/GPX/1/1'
cuando esto no esta, funciona, si esta se tiene que poner:
select (xpath('/my:gpx/my:trk/my:trkseg/my:trkpt/my:ele/text()', gpx2.object_value, ARRAY[ARRAY['my','http://www.topografix.com/GPX/1/1']]))[1] from gpx2

Pero esta solucion no me sirve, ya que algunos .gpx lo traen y otros no o traen uno diferente. Seguire buscando solucion.Saludos

Etiquetas: postgres, select
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 10:50.