regexp_substr - xmlns dans la balise
Bonjour à tous,
J'ai un xml dont j'extraie la valeur de certains tags avec regexp_substr.
Dans le xml, j'ai :
Code:
1 2
| <gen:PeriodStart1>2020-04-01</gen:PeriodStart1>
<gen:PeriodEnd1>2022-04-30</gen:PeriodEnd1> |
Mon sql est celui-ci :
Code:
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:
<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,