Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

XML > utilisation de XPATH ?

3 views
Skip to first unread message

Lecoeur Thierry

unread,
Apr 18, 2010, 7:43:14 AM4/18/10
to
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.


Malek

unread,
Apr 19, 2010, 3:40:02 PM4/19/10
to
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);

Max Leblanc

unread,
May 3, 2010, 7:13:25 PM5/3/10
to
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...@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.
>
>

0 new messages