Bonjour,

J'ai un fichier XML de ce type stocké dans une colonne XMLTYPE :
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
<root>
    <Groupe>
        <Id>A</Id>
        <Entete>
            <Info>
                <Nom>Blablabla</Nom>
            </Info>
        </Entete>
        <Detail>
            <SousGroupe>
                <Id>1</Id>
            </SousGroupe>
            <SousGroupe>
                <Id>2</Id>
            </SousGroupe>
        </Detail>
        <Id>B</Id>
        <Entete>
            <Info>
                <Nom>Toto</Nom>
            </Info>
        </Entete>
        <Detail>
            <SousGroupe>
                <Id>7</Id>
            </SousGroupe>
            <SousGroupe>
                <Id>8</Id>
            </SousGroupe>
        </Detail>
    </Groupe>
</root>
Je voudrais extraire tous les <Nom> et pour chacun des noms avoir tous les Id afin d'obtenir quelquechose de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Id  Nom        SousGroupe
--  -------    ----------
A   Blablabla  1
A   Blablabla  2
B   Toto       1
B   Toto       2
J'ai trouvé des infos sur le net comme ceci http://technology.amis.nl/2006/10/31...sql-statement/

Dans l'exemple, les données de 2e niveau (ici SousGroupe) sont directement sous le 1er niveau.
Dans mon cas, comme il n'a pas la même arborescence de noeuds, je n'y arrive pas.

Pouvez-vous m'aider ?
Merci.