Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

XML > utilisation de XPATH ?

2 réponses
Avatar
Lecoeur Thierry
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.

2 réponses

Avatar
Malek
salut,
tu peut peut passer par un dataset
sinon XmlDocument offre la possibilité de modifier ton document
contrairement à XPathDocument:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<?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>");

XmlElement elem = doc.CreateElement("file");
elem.SetAttribute("name", "f.exe");
elem.SetAttribute("version", "V1");
doc.DocumentElement.AppendChild(elem);
Avatar
Max Leblanc
Un petit exemple pour modifier un attribut en employant XPATH. Le fichier
résultant (test.xml) va être disponible sur ton bureau.


'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" wrote in message
news:hqer8g$he3$
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.