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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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>");
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>");
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>");
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
"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.
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
"Lecoeur Thierry" <web59000__no_spam@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.
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
"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.