je cherche le moyen de modifier un fichier XML existant
- modifier la valeur d'un attribut. ( example, l'attribue version d'un noeux
file )
- Insérer un nouveau noeud (file) dans un fichier XML existant.
Example, j'ai le fichier XML suivant:
Code :
<?xml version="1.0" encoding="utf-8"?>
<!--UpdateClient(c)Acteos 2010 - Version 1.0.0.0-->
<files>
<file name="fichier 1.exe" version="V1.02" />
<file name="fichier2.exe" version="V1.03" />
</files>
NB: j'arrive à lire les valeurs des attribut, via XPATH, mais n'arrive pas à
le modifier.
Thierry.
Merci pour vos réponses.
XmlElement elem = doc.CreateElement("file");
elem.SetAttribute("name", "f.exe");
elem.SetAttribute("version", "V1");
doc.DocumentElement.AppendChild(elem);
'VB
Dim s As String = "<?xml version=""1.0"" encoding=""utf-8""?>" & _
"<!--UpdateClient(c)Acteos 2010 - Version
1.0.0.0-->" & _
"<files>" & _
"<file name=""fichier 1.exe"" version=""V1.02""
/>" & _
"<file name=""fichier2.exe"" version=""V1.03"" />"
& _
"</files>"
Dim doc As Xml.XmlDocument = New Xml.XmlDocument()
doc.LoadXml(s)
Dim nodes As Xml.XmlNodeList =
doc.SelectNodes("/files/file[@name=""fichier2.exe""]")
For Each nd As Xml.XmlNode In nodes
nd.Attributes("version").Value = "V1.0.4"
Next
doc.Save(My.Computer.FileSystem.SpecialDirectories.Desktop &
"\test.xml")
max
"Lecoeur Thierry" <web59000...@yahoo.fr> wrote in message
news:hqer8g$he3$1...@speranza.aioe.org...
> Bonjour,
>
> je cherche le moyen de modifier un fichier XML existant
> - modifier la valeur d'un attribut. ( example, l'attribue version d'un
> noeux file )
> - Ins�rer un nouveau noeud (file) dans un fichier XML existant.
>
> Example, j'ai le fichier XML suivant:
>
> Code :
> <?xml version="1.0" encoding="utf-8"?>
> <!--UpdateClient(c)Acteos 2010 - Version 1.0.0.0-->
> <files>
> <file name="fichier 1.exe" version="V1.02" />
> <file name="fichier2.exe" version="V1.03" />
> </files>
> NB: j'arrive � lire les valeurs des attribut, via XPATH, mais n'arrive pas
> � le modifier.
>
> Thierry.
> Merci pour vos r�ponses.
>
>