XML > utilisation de XPATH ?

Le
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.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Malek
Le #21593381
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'?> version='V1.03' /></files>");

XmlElement elem = doc.CreateElement("file");
elem.SetAttribute("name", "f.exe");
elem.SetAttribute("version", "V1");
doc.DocumentElement.AppendChild(elem);
Max Leblanc
Le #21678511
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 = " "<!--UpdateClient(c)Acteos 2010 - Version
1.0.0.0-->" & _
"<files>" & _
"<file name=""fichier 1.exe"" version=""V1.02""
/>" & _
" & _
"</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" 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 :
<files>
</files>
NB: j'arrive à lire les valeurs des attribut, via XPATH, mais n'arrive pas
à le modifier.

Thierry.
Merci pour vos réponses.


Publicité
Poster une réponse
Anonyme