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:
Et pour parser mon fichier en pl/sql:
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>
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 thexmldoc := xml.parse(BFileName('DIR_IN','nom_fichier.ext'));
La ligne 13 dont ils parlent c'est celle que j'ai indiquée plus haut.
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
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
Partager