C# 以相同的行为将XmlTextReader移植到XmlReader

C# 以相同的行为将XmlTextReader移植到XmlReader,c#,xml,silverlight,C#,Xml,Silverlight,我想将一些以完整的.NET框架为目标的C#代码移植到Silverlight兼容的代码中 我遇到的问题之一是,在原始代码中,使用了的实例: 但是,在Silverlight中,仅可用。因此,我想知道如何从原始的XmlTextReader转换 在XmlTextReader的文档中,声明 在.NETFramework 2.0版中,建议使用XmlReader.create方法创建XmlReader实例。这使您能够充分利用此版本中引入的新功能。有关更多信息,请参见创建XML读取器 这支持了端口应该是可能的理

我想将一些以完整的.NET框架为目标的C#代码移植到Silverlight兼容的代码中

我遇到的问题之一是,在原始代码中,使用了的实例:

但是,在Silverlight中,仅可用。因此,我想知道如何从原始的
XmlTextReader
转换

XmlTextReader
的文档中,声明

在.NETFramework 2.0版中,建议使用XmlReader.create方法创建XmlReader实例。这使您能够充分利用此版本中引入的新功能。有关更多信息,请参见创建XML读取器

这支持了端口应该是可能的理论

XmlReader
的初始化要如何处理与上述
XmlTextReader
实例完全相同的XML文件

var settings = new XmlReaderSettings {
    ...
}
var xmlReader = XmlReader.Create(streamReader, settings);

完全复制这一点是不可能的。Silverlight XmlReader不支持忽略重要的空格。因此,这很接近:-

 var settings = new XmlReaderSettings { IgnoreWhitespace = true, XmlResolver = null };
我想你应该去看看会发生什么

 var settings = new XmlReaderSettings { IgnoreWhitespace = true, XmlResolver = null };