一个在.net 2.0和Silverlight 4.0中解析XML的代码库

本文关键字:XML 代码 Silverlight 一个 net | 更新日期: 2023-09-27 18:02:20

我们需要在组件(EasyQuery.NET)中解析XML。这些组件的一些基类必须在从2.0版本开始的所有。net版本中工作,现在也可以在Silverlight中工作。问题是我们之前使用的XmlDocument类没有包含在Silverlight的类堆栈中。从微软的角度来看,在。net 2.0和Silverlight中使用相同的命名空间(System.XML),但使用不同的类集,这是相当奇怪的。无论如何,有人能建议哪些XML解析类在。net 2.0(或更高版本)和Silverlight 4.0中都能很好地编译(可能只有很小的变化)吗?

一个在.net 2.0和Silverlight 4.0中解析XML的代码库

这是不可能的;.NET 2.0只有XmlDocument;SL只有XDocument

选项:

  • 使用XmlReader(很难做到稳健,说实话)
  • 在两者上写一个抽象,并使用编译器符号或类似的开关
  • 将您的最低要求更新到3.5 SP1或更高版本(它也会在3.5中,但3.5现在技术上不支持(自2011年7月12日起);3.5 SP1是官方支持的最低版本。net)