Bonjour à tous,
J'ai besoin de récupérer la valeur d'un attribut dans un fichier XML (dans l'exemple, il s'agit de la valeur en gras, balise ns2, valeur de l'attribut identifiant, c'est à dire 45433948
Voici le code :
J'avais fait ça pour récupérer la valeur entre les balises <idflux></idflux>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 declare @Xml xml set @Xml = '<ns2:rapport xmlns:ns2="http://www.gip-mds.fr/" message="En cas d absence de taux communiqué par la DGFIP, le taux applicable est le taux issu des grilles de taux par défaut définies par la loi de finances." version="v01r08" profil="TOPAZE" type="CRM nominatif" identifiant="45433948"><envoi><envoi_identification><idflux>413cdf994ee5c79b2fea5f40</idflux><emetteur_siret>55206819900033</emetteur_siret></envoi_identification><envoi_bilan><envoi_etat>OK</envoi_etat></envoi_bilan></envoi><declaration><declaration_identification><rang>1</rang><type>01</type><SIREN>552068199</SIREN><nic_affectation>00033</nic_affectation></declaration_identification><declaration_bilan><etat>OK</etat><declaration_contenu><salaries>1</salaries></declaration_contenu><salarie><NIR>4541899234221</NIR><taux_imposition_PAS>0.00</taux_imposition_PAS></salarie></declaration_bilan></declaration></ns2:rapport>'
Merci d'avance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT X.t.value('(./idflux/text())[1]', 'VARCHAR(50)') AS IdFlux INTO #PASRAU_CRM_TMP FROM @Xml.nodes('//envoi/envoi_identification') AS X(t)
Sylvain
Partager