Modification d'un fichier XML - La sauvegarde modifie l'Encoding
Bonsoir,
Je souhaite réaliser la modification d'un fichier Xml existant.
Voici le fichier XML :
Code:
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:
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