Insertion valeur dans une balise XML
Bonjour,
Je cherche à insérer un attribut et une valeur date dans une balise XML. Voici ce ce que j'ai actuellement:
Code:
1 2 3 4 5 6
| -<n4ds:S20_G00_05 originalValue="01092020" xsi:type="n4ds:Sortie_Mensuelle">
<n4ds:S20_G00_05_001>01</n4ds:S20_G00_05_001>
<n4ds:S20_G00_05_002>01</n4ds:S20_G00_05_002>
<n4ds:S20_G00_05_003>1</n4ds:S20_G00_05_003>
<n4ds:S20_G00_05_004>1</n4ds:S20_G00_05_004>
<n4ds:S20_G00_05>2020-09-01</n4ds:S20_G00_05> |
et ce que je voudrais obtenir (Gras et souligné :
Code:
1 2 3 4 5 6
| -<n4ds:S20_G00_05 xsi:type="n4ds:Sortie_Mensuelle">
<n4ds:S20_G00_05_001>01</n4ds:S20_G00_05_001>
<n4ds:S20_G00_05_002>01</n4ds:S20_G00_05_002>
<n4ds:S20_G00_05_003>1</n4ds:S20_G00_05_003>
<n4ds:S20_G00_05_004>1</n4ds:S20_G00_05_004>
<n4ds:S20_G00_05 originalValue="01092020" >2020-09-01</n4ds:S20_G00_05> |
Merci de votre aide, ci-dessous mon code
Code:
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 33 34 35 36 37 38 39
| Sub Gestion_rubrique_SortieMensuelle(NoLig As Long)
NbreCol = 4
NomColonne = ColonneDeclaration
ReDim TBDonnees(NbreCol - 1, 0)
For i = 0 To NbreCol - 1
TBDonnees(i, 0) = FL1.Range(NomColonne & NoLig).Offset(0, i).Value
Next
If (TBDonnees(0, 0) <> "") Then
NomNoeud = "n4ds:" & FL1.Range(NomColonne & LigneRubrique).Value
Set XmlBalise2 = Fichier.createElement(NomNoeud)
XmlBalise1.appendChild XmlBalise2
Set Name = Fichier.CreateAttribute("xsi:type") '*** Création de l'attribut
Name.NodeValue = "n4ds:Sortie_Mensuelle" '*** Valeur de l'attribut
XmlBalise2.SetAttributeNode Name
XmlBalise2.appendChild Fichier.createTextNode(vbCrLf) '*** Retour
Total_Nb_Rubrique = Total_Nb_Rubrique + 1
Call Rubriques(XmlBalise2)
'*** Mois principal déclaré est ici unique pour un fichier Excel
Set Element = Fichier.createElement(NomNoeud)
Set Name = Fichier.CreateAttribute("originalValue") '*** Création de l'attribut
Name.NodeValue = Format(FL1.Range(ColonneMoisPrincipalDeclare & LigneRubriqueMoisPrincipal).Offset(0, 1).Value, "DDMMYYYY")
XmlBalise2.appendChild Element
XmlBalise2.SetAttributeNode Name
Element.Text = Format(FL1.Range(ColonneMoisPrincipalDeclare & LigneRubriqueMoisPrincipal).Offset(0, 1).Value, "YYYY-MM-DD")
XmlBalise2.appendChild Fichier.createTextNode(vbCrLf) 'Retour
Total_Nb_Rubrique = Total_Nb_Rubrique + 1
End If
Call Gestion_Rubrique_Donnees_Suivi(NoLig) '*** Creation rubrique S21_G00_96 (Suivi cardinalité 0,1)
Call Gestion_Rubrique_Entreprise(NoLig) '*** Creation rubrique S21_G00_06 (Entreprise cardinalité 1,1)
Call Gestion_Rubrique_Lieu_Travail(NoLig) '*** Creation rubrique S21_G00_85 (Suivi cardinalité 0,N)
End Sub |