Bonjour à tous,
J'ai un xml dont j'extraie la valeur de certains tags avec regexp_substr.
Dans le xml, j'ai :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <gen:PeriodStart1>2020-04-01</gen:PeriodStart1> <gen:PeriodEnd1>2022-04-30</gen:PeriodEnd1>
Mon sql est celui-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 WITH x AS ( SELECT od.DOCUMENT_XML ,dc.FILE_NUMBER AS FileN FROM DOCUMENT_CONVERSATIONS dc INNER JOIN OUTGOING_DOCUMENTS od on dc.DOCUMENT_CONVERSATION_ID = od.DOCUMENT_CONVERSATION_ID INNER JOIN OUTGOING_DOCUMENT_COPIES odc on od.OUTGOING_DOCUMENTS_ID = odc.OUTGOING_DOCUMENTS_ID WHERE to_char(odc.SEND_DATE,'yyyymm') = ('202205') AND dc.FILE_NUMBER in (3000046, 3000125) ) SELECT x.DOCUMENT_XML ,FileN ,regexp_substr(x.DOCUMENT_XML, 'PeriodStart1>([0-9\-]{4,10})' , 1 , 1, 'i' , 1 ) AS debut ,regexp_substr(x.DOCUMENT_XML, 'PeriodEnd1>([0-9\-]{4,10})' , 1 , 1, 'i' , 1 ) AS fin FROM x ;
Tout fonctionne pour le mieux jusqu'à... cette balise :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part <gen:SumTotal xmlns:gen="http://www.RRKKWW.be/document/general">1981.24</gen:SumTotal>
Pouvez-vous me dire comment je peux m'y prendre ? Je sais que mon soucis vient de 'xmlns:...' mais je n'arrive pas à le résoudre.
Merci d'avance pour le coup de mains,
Partager