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,