Message posté par : Nicolas Ribot
----------------------------------------
Un document xml n'est parsable que s'il est complet, pas juste le début du doc.
Vous pouvez soit utiliser xpath sur un doc xml complet et valide dans PG, ou utiliser des
fonctions de recherche style regex sur une colonne text, le doc xml n'a pas à être
valide dans ce cas.
Je vous conseillerais de faire avec xpath et dans votre cas, il faut je pense déclarer les
namespaces dans la fonction xpath
(
https://www.postgresql.org/docs/current/functions-xml.html#FUNCTIONS-XML-PR…).
Un path du type "//gmd:organisationName/gco:CharacterString/text()" devrait
extraire tous les textes pour tous les tags CharacterString enfants d'un tag
organisationName, peu importe leur niveau d'imbrication (//)
(mais bon, je suis nul en xpath donc pas sûr :) Il y a des tutos bien faits sur xpath pour
comprendre la navigation et les accesseurs)
Ils viennent d'un service OGC du Sandre ces XML ? Vous avez la source d'un doc
complet ?
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=370256#p370256
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net