Bonsoir,
Je souhaite réaliser la modification d'un fichier Xml existant.
Voici le fichier XML :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?xml version="1.0" encoding="ISO-8859-1"?> <stream> <configuration> <number>a1-b2-c3-d4-c5</number> <host></host> <ip>192.168.1.10</ip> <plus> <port>8083</port> </plus> </configuration> </stream>
Mon code ci-dessous va renseigné une valeur sur Host et supprimer la valeur ip.
La modification s'effectue correctement. Par contre l'enregistrement du fichier XML modifie la valeur encoding.
J'obtiens : <?xml version="1.0" encoding="utf-8"?>
L'application tiers du coup supprime le contenu de number lors du lancement et n'arrive pas à lire le fichier xml.
Mon code :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Dim xEle As XElement = XElement.Load("test.xml") Dim ip = xEle.Elements("configuration").Elements("ip").ToList() Dim host = xEle.Elements("configuration").Elements("host").ToList() For Each IPXml As XElement In ip IPXml.ReplaceNodes("") Next IPXml For Each HOSTXml As XElement In host HOSTXml.ReplaceNodes("serveur") Next HOSTXml xEle.Save("test.xml")
Je remercie ceux ou celle qui pourront m'apporter leur aide par avance.
Mike
Partager