Bonjour,

J'essaye de parser un fichier xml afin d'intégrer ses données dans ma base de données.

Le fichier xml est du type:
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
20
21
22
23
24
25
26
27
28
29
30
31
32
 
<?xml version="1.0" encoding="utf-8"?>
<CompteRenduReception xmlns:L5="http://www.adresse.com" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
<Appro>
<CodeActivite>WAN</CodeActivite>
<Reference>CF071199</Reference>
<DateDeReceptionEffective>2007-12-17T21:15:06</DateDeReceptionEffective>
<Ligne>
<ReferenceLigne>69781</ReferenceLigne>
<StatutLigne>10</StatutLigne>
<Motif/>
<CodeArticle>A00AA01</CodeArticle>
<QuantiteReceptionnee>3</QuantiteReceptionnee>
</Ligne>
<Ligne>
<ReferenceLigne>69787</ReferenceLigne>
<StatutLigne>10</StatutLigne>
<Motif/>
<CodeArticle>A00ADFM</CodeArticle>
<QuantiteReceptionnee>2</QuantiteReceptionnee>
</Ligne>
</Appro>
<Appro>
<Ligne>
<ReferenceLigne>69811</ReferenceLigne>
<StatutLigne>10</StatutLigne>
<Motif/>
<CodeArticle>A00CIZO</CodeArticle>
<QuantiteReceptionnee>2</QuantiteReceptionnee>
</Ligne>
</Appro>
</CompteRenduReception>
Et pour parser mon fichier en pl/sql:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
thexmldoc := xml.parse(BFileName('DIR_IN','nom_fichier.ext'));
Lorsque j'exécute ma procédure, j'ai un message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00210: expected '<' instead of '?'
Error at line 1
ORA-06512: at "XDB.DBMS_XMLPARSER", line 190
ORA-06512: at "SOC1.XML", line 59
ORA-06512: at "SOC1.P_MaProcedure", line 13
ORA-06512: at line 1
La ligne 13 dont ils parlent c'est celle que j'ai indiquée plus haut.
J'ai testé mon fichier XML il est bien formé, pas d'erreur de balises nul part.
Franchement je n'ai aucune idée d'où peut provenir cette erreur.

Merci d'avance pour votre aide