我编写了以下内容以从磁盘读取 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