VBScript ASP ET XMLDOM Modification attribut dans un fichier XML
Je voudrais savoir comment je pourrais faire pour modifier un attribut dans un fichier XML.
Je parviens à lire toutes les informations de mon fichier, mais je ne parviens pas à y modifier un attribut, voici mon fichier XML :
Code:
1 2 3 4 5 6
|
<?xml version="1.0" encoding="UTF-8"?>
<model_carte>
<nom Largeur="90" Hauteur="52" background="CarteDkRepro.gif">Modele simple</nom>
<elements Id="1"> |
Je veux remplacer mon attribut "background"
Mon Attribut n'est pas changé
Mon fichier est bien sauvegarder, mais aucune modification n'y a été apportées, voici 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
|
Dim objFSO
Dim xmlDoc,xmlPath,xmlNomModel,xmlTableUser,xmlTableAppli,node
Set objFSO=Server.CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(GetDirWithoutLastDelimiter(REPWORK) &"\Cartes\CarteDeVisite.xml") Then
set xmlDoc = nothing
set xmlDoc = Server.CreateObject("MSXML2.DOMDocument")
Test = xmlDoc.load(GetDirWithoutLastDelimiter(REPWORK) &"\Cartes\CarteDeVisite.xml")
If Test then
Set xmlPath = xmlDoc.documentElement
If xmlPath.hasChildNodes() then
If xmlPath.childnodes.item(0).text <> "" Then
Set Noms = xmlPath.getElementsByTagName("nom")
For Each Elem In Noms
IdModel = Id
Modele = Elem.childNodes(0).text
ModeleLargeur = Elem.getAttribute("Largeur")
ModeleHauteur = Elem.getAttribute("Hauteur")
If Trim(ChoixModele) = Trim(IdModel) Then
NomModel = Elem.childNodes(0).text
CarteLargeur = Elem.getAttribute("Largeur")
CarteHauteur = Elem.getAttribute("Hauteur")
CarteImg = Elem.getAttribute("background")
oElement = Replace(CarteImg, "CarteDeVisite\Logo\CarteDkRepro.gif", "CarteDkRepro.gif")
Response.Write("oElement : "& oElement)
End If
Next
End If
End If
End If
End If
xmlDoc.save("D:\DocuRepro\Cartes\CarteDeVisite.xml")
Set xmlDoc = Nothing |
Cela me paret bien compliqué
Cela me paret bien compliqué à mettre en place uniquement pour pouvoir chnager un attribut, n'y a t'il pas d'autres solution quite même à utiliser autre chose que UTF-8.
Début du fichier Fichier XML
Voici le début de mon fichier XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<?xml version="1.0" encoding="UTF-8"?>
<model_carte>
<nom Largeur="90" Hauteur="52" background="CarteDkRepro.gif">Modele simple</nom>
<elements Id="1">
<element>
<Position PosX="500" PosY="200" Align="center" Presence="1">Nom - Prenom</Position>
<Police Italic="1" Gras="0" Souligne="0" Taille="10" TypePolice="Verdana"/>
</element>
</elements>
</model_carte> |