wpf - Silverlight 不支持 XmlNode : re-implement or use string parsing?

标签 wpf xml silverlight

我已经编写了一个 WPF 应用程序,我想将其移植到 Silverlight 2。

我的业务逻辑和模型(用于 M-V-VM 设计模式)被打包到一个单独的程序集中,我试图将其重铸为 Silverlight 类库。

不幸的是,我用来解析带有模型数据的 XML 文件的 XmlNode 类不受 Silverlight 2 的支持。指南是改用 LING to XML (http://silverlight.net/forums/t/14577.aspx)。对于我的任务,使用 LINQ 对我来说似乎太过分了。我正在考虑用基于正则表达式(用于解析属性)的方案替换使用 XML DOM 的 XML 解析代码。或者,我正在考虑编写我自己的 XmlNode 实现,以防项目是为 Sliverlight 2 编译的。

有没有人遇到过类似的情况?有没有人对如何进行(正则表达式或重写)有任何建议(也许是第三个选项)?

最佳答案

不确定 Linq to Xml 是如何矫枉过正的。一旦掌握了它,使用 Linq2xml 进行 Xml 解析实际上要容易得多。我会说正则表达式或编写您自己的 XmlNode 太过分了。

如果您发布一些您正在做的 XmlNode 工作,我相信您会得到一些好的翻译。与此同时,这里有一个 good introduction了解使用 Linq to Xml 解析文档有多么容易。

更新:针对性能问题,我只能找到linq to xmlfasterXmlDocument .

关于wpf - Silverlight 不支持 XmlNode : re-implement or use string parsing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/279639/

相关文章:

c# - 当 PreviewMouseLeftButtonDownCommand RelayCommand\EventToCommand 触发时,在 ItemsControl 中查找所选项目

php自动每日http登录请求

java - 如何防止外部xml文件被修改?

javascript - Silverlight window.external.notify() 安全问题?

c# - WPF MVVM : how to bind GridViewColumn to ViewModel-Collection?

WPF 与 StringFormat 绑定(bind)

c# - 用于 Visual Studio 2012 的银光

silverlight - 哪个 MVVM 框架适合 SL4?

c# - 每 2 秒更新一次 WPF GUI (C#)

android - 错误膨胀类包含在 PreferenceActivity