Bonjour à tous et à toutes,

Je dois récupérer des données d'un fichier xml pour les importer dans une base Oracle. Le fichier xml en lui même est très simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
<import>
	<identification Nom="blâh" Numéro="1"/>		
	<date>2014-02-05</date>
</import>
Pour récupérer le nom de la balise date et sa valeur j'utilise les fonctions
dbms_xmlDom.getNodeName(leNoeud) et dbms_xmlDom.getNodeValue(leNoeud).

Mais pour la balise 'identification' qui est auto-fermée (c'est spécifié comme ça, je peux pas faire autrement...) et qui ne contient que des attributs, je ne trouve pas quelles fonctions utiliser pour récupérer les noms des attributs et leurs valeurs.

Merci de m'éclairer de vos lumières!!

******
******
EDIT : J'ai trouvé cette fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
DBMS_XMLDOM.GETATTRIBUTE(
   elem       IN      DOMELEMENT,
   name       IN      VARCHAR2)
RETURN VARCHAR2;
J'utilise la fonction comme ci-dessous pour récupérer la valeur de l'attribut 'Nom' dans la balise 'Identification'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DBMS_XMLDOM.GETATTRIBUTE(noeudIdentification, 'Nom')
Mais j'obtiens l'erreur :
numéro ou types d'arguments erronés dans l'appel à 'GETATTRIBUTE'
A savoir que noeudIdentification est déclaré en dbms_xmlDom.DOMNode. Qui est un DomElement, non?