Lors de l'exécution du code suivant :
static void Main(string[] args)
{
var xmlDoc = new XmlDocument();
var fileReader = new BinaryReader(File.Open(@"C:\Users\username\Desktop\doc.xlf",FileMode.Open,FileAccess.Read,FileShare.Read));
var sourceStream = new MemoryStream(fileReader.ReadBytes((int)fileReader.BaseStream.Length));
xmlDoc.Load(sourceStream);
}
Sur un fichier avec un nœud qui ressemble à ceci :
<b>Ce texte est affiché en gras.</b><br>
<i>Ce texte est affiché en italique.</i>
Le nœud est converti en ceci lorsqu'il est lu :
<b>Ce texte est affiché en gras.</b><br>
<i>Ce texte est affiché en italique.</i>
En d'autres termes, tous les >
sont remplacés par >
Normalement, cela ne poserait pas de problème (et j'ai même l'impression que ce serait techniquement légal, même si c'est une mauvaise pratique), mais dans ce cas, il est absolument impératif que le nœud ne change pas lorsqu'il est lu. Des idées soit (1) comment lire le xml pour permettre >
soit (2) comment contourner ce problème ? Merci !