运行以下代码时:
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)如何解决这个问题?谢谢!