保留XML中的特殊字符

时间:2015-11-10 21:41:36

标签: c# xml encoding special-characters

我有一个要求,我需要读取可能包含特殊字符的XML文件。但我需要保留那些特殊字符" as-is"。但是,在调用XDocument.Load()之后,'将转向'和&到&。

以下是XML文件的外观:

 <root>
    <child>This is a text with special character such as &apos; and &amp;</child>
 </root>

XDocument xDoc = null;
xDocument = XDocument.Load("myFile.xml", LoadOptions.SetBaseUri | LoadOptions.SetLineInfo | LoadOptions.PreserveWhitespace);

我尝试过编码,但没有成功。例如:

using (StreamReader oReader = new StreamReader("myFile.xml", Encoding.GetEncoding("utf-8")))
{
    xDocument = XDocument.Load(oReader);
}

xDocument = XDocument.Parse(File.ReadAllText("myFile.xml", Encoding.UTF8));

还有什么我可以尝试的吗? 感谢。

0 个答案:

没有答案