|
|
|
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. |
|
|
|
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); |
|
|
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" <web59000__no_spam> wrote in message news:he31 [..] |
|
Discussions similaires | |
XPATH
|
|
xpath sur python
|
|
XML et Xpath
|
|
[DOM XPATH] comment effectuer une requete xpath avec DOM
|
Fuseau horaire GMT +2. Il est actuellement 17h42. | Privacy Policy
|