我有一个要求,我需要读取可能包含特殊字符的XML文件。但我需要保留那些特殊字符" as-is"。但是,在调用XDocument.Load()之后,'
将转向'和&
到&。
以下是XML文件的外观:
<root>
<child>This is a text with special character such as ' and &</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));
还有什么我可以尝试的吗? 感谢。