hilpers


  hilpers > microsoft.* > microsoft.dotnet

 #1  
18/04/2010, 14h43
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  
19/04/2010, 22h40
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);
 #3  
04/05/2010, 02h13
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" <web59000__no_spam> wrote in message
news:he31
[..]

Discussions similaires
XPATH

XML et Xpath

position() xpath

[DOM XPATH] comment effectuer une requete xpath avec DOM


Fuseau horaire GMT +2. Il est actuellement 00h58. | Privacy Policy