次のコードを実行する場合:
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);
}
次のようなノードを持つファイルの場合:
<source xml:lang="en-us">
<b>This text is displayed in Bold.</b><br>
<i>This text is displayed in italics.</i>
</source>
ノードは、読み込まれると次のように変換されます。
<source xml:lang="en-us">
<b>This text is displayed in Bold.</b><br>
<i>This text is displayed in italics.</i>
</source>
言い換えれば、すべて>
がに置き換えられています>
通常は問題ありませんが(悪い習慣があっても技術的に合法であるという印象もあります)、この場合、ノードが読み込まれたときにノードが変更されないことが絶対に必要です。 1)xmlを読み込んで許可する方法、>
または(2)この問題を回避する方法 ありがとう!