Bonjour,

Je souhaite lire un fichier XML afin de l'intégrer dans plusieurs table de ma base oracle, mais j'ai la balise suivante dont je ne sais quoi faire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="XMLSchemaPageBlanche.xsd">
en effet, je lis mon fichier en utilisant simplement cette requête qui fonctionnerait très bien si j'avais simplement une balise <document>

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
SELECT extractvalue(value(d), '/Personne/civilite') civilite,
             existsnode(value(d), '/Personne/nom') exist_nom,
             extractvalue(value(d), '/Personne/nom') nom,
             existsnode(value(d), '/Personne/prenom') exist_prenom,
             extractvalue(value(d), '/Personne/prenom') prenom,
             extractvalue(value(d), '/Personne/mail') mail,
             extractvalue(value(d), '/Personne/initiales') initiales,
             existsnode(value(d), '/Personne/matricule') exist_matricule,
             extractvalue(value(d), '/Personne/matricule') matricule,
             extractvalue(value(d), '/Personne/statut') statut,
             existsnode(value(d), '/Personne/login') exist_login,
             extractvalue(value(d), '/Personne/login') login,
             extractvalue(value(d), '/Personne/nomaffiche') nomaffiche,
             extractvalue(value(d), '/Personne/organisation') organisation,
             extractvalue(value(d), '/Personne/cnNomPrenom') cnnomprenom,
             existsnode(value(d), '/Personne/profils') exist_profils,
             extract(value(d), '/Personne/profils') profils,
             existsnode(value(d),
                        '/Personne/posteOccupe/entiteRattache/uniteGestion') exist_unitegestion,
             extractvalue(value(d),
                          '/Personne/posteOccupe/entiteRattache/uniteGestion') unitegestion
        FROM table(xmlsequence(extract(xmltype(lob_enr),
                                       '/document/Personne'))) d
Quelqu'un a t'il une idée, j'ai peut être utilisé une mauvaise méthode pour lire mon fichier XML.