2011-07-16 46 views
1

我們需要在我們的組件(EasyQuery.NET)中解析XML。 這些組件的某些基類必須在所有.NET版本中工作,從版本2.0開始,現在也在Silverlight中工作。 問題是我們之前使用的XmlDocument類未包含在Silverlight類的堆棧中。從微軟方面來說,在.NET 2.0和Silverlight中使用相同的命名空間(System.XML),但使用不同的類是很奇怪的。 無論如何,有人可以建議在.NET 2.0(及更高版本)和Silverlight 4.0中編譯XML解析的哪些類(可能幾乎沒有變化)?在.NET 2.0和Silverlight 4.0中解析XML的一個代碼庫?

回答

0

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

選項:

  • 使用XmlReader(很難做到有力,說實話)
  • 寫在兩個抽象,並使用編譯器符號或類似的切換
  • 更新您的最低要求到3.5 SP1或更高版本(它也將在3.5中,但是3.5是now technically unsupported(自2011年12月7日起); 3.5 SP1是最低官方支持版本的.NET)
+0

糟糕,錯過了t他2.0比特。我已經毀了我的狡猾不正確的答案 –

+0

感謝您的評論。至於現在我們要去試試XmlReader。 它似乎在.NET和Silverlight中具有相似(甚至相等)的功能。此外,XmlReader的工作速度更快,佔用內存少於XmlDocument或XDocument,對於Silverlight而言,這非常重要。 – Sergiy