Message posté par : image95
----------------------------------------
Bonjour,
Je travailler avec postgresql 14.
J'ai une table 'metadata' avec 2000 enregistrements. Au sein de cette table,
il y a notamment un champ 'id' et un champ 'data_c' contenant du XML.
Mon but serait de pouvoir extraire pour tous les enregistrements les valeurs du champ
'data_c' que j'ai mis volontairement en gras ci dessous. Je souhaite donc
récupérer les valeurs du 'cit:name' :
-----------------
Code :
<mri:pointOfContact>
<cit:CI_Responsibility>
<cit:role>
<cit:CI_RoleCode
codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/c…
codeListValue="owner" />
</cit:role>
<cit:party>
<cit:CI_Organisation>
<cit:name>
<gco:CharacterString>Agence de l'Eau
Artois-Picardie</gco:CharacterString>
</cit:name>
<cit:contactInfo>
<cit:CI_Contact>
-----------------
Lorsque je fais un test :
-----------------
Code :
SELECT id, unnest(xpath('./cit:name/text()', data_c::xml) AS organism
FROM public.metadata;
-----------------
j'obtiens
-----------------
Code :
ERROR: syntax error at or near "AS"
LINE 1: ...LECT id, (xpath('./cit:name/text()', data_c::xml) AS organis...
^
SQL state: 42601
Character: 53
-----------------
Si une personne pense pouvoir m'aider ? Un grand merci.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=370230#p370230
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