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 :
Pour récupérer le nom de la balise date et sa valeur j'utilise les fonctions
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>
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
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
1
2
3
4 DBMS_XMLDOM.GETATTRIBUTE( elem IN DOMELEMENT, name IN VARCHAR2) RETURN VARCHAR2;
Mais j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part DBMS_XMLDOM.GETATTRIBUTE(noeudIdentification, 'Nom')
A savoir que noeudIdentification est déclaré en dbms_xmlDom.DOMNode. Qui est un DomElement, non?numéro ou types d'arguments erronés dans l'appel à 'GETATTRIBUTE'
Partager