我写了以下内容来从磁盘读取XML片段:
string fileName = @"C:\test.txt";
XmlReaderSettings settings = new XmlReaderSettings();
settings.ConformanceLevel = ConformanceLevel.Fragment;
using (XmlReader reader = XmlReader.Create(fileName, settings))
{
while (reader.Read())
{ DoSomething(); }
}
但是在阅读Ö,&等特殊字符时失败了。我想这是字符编码的东西。我看到我可以做一些像XmlReader.Create(fileName,fileEndoding)。但是,如何将其与XMLFragment的设置相结合?我的字符编码是ISO8859-1
答案 0 :(得分:1)
试试这个: 新的StreamReader(fileName,Encoding.GetEncoding(“ISO-8859-1”))