您的位置:软件 > 开发者网络 > 开发工具 > 移动开发 > 正文
用.NET Framework智能版管理XML
[文章信息]
作者:
时间:2003-12-04
出处:microsoft
责任编辑:方舟
[文章导读]
了解如何在.NET Compact Framework 应用程序中使用和管理可扩展标记语言
advertisement
热点推荐
· 好友上线通知——QQ千里眼
· 解析Windows操作系统的管理
· 剑走偏锋——灵巧的旁注攻击
· Mail Notifier邮件提醒工具
· Linux操作系统网络应用解疑
[正文]

上一页  1 2 3  


  使用 ADO.NET DataSet 类

  ADO.NET DataSet 本质上是一个 XML 结构,因此在基于 XML 的通信和持久性操作中使用该类的效果非常好。在应用程序会话之间,数据集可以存储为本地 XML 文件。从数据集中检索的 XML 可以在客户端与服务器之间的系统集成中轻松使用,特别是当服务器还依赖于 .NET Framework 时。然后,传递给服务器的 XML 文件可用于实例化和填充可在服务器上处理的数据集。

  代码演示

  以下示例演示了如何从本地 XML 文件实例化 DataSet、进行更改并将 DataSet 写回本地 XML 文件。

  由于 Compact Framework 中的 DataSet 实现不允许加载包含架构信息(元数据)的 XML 文件,架构需要存储在单独的 XML 文件中。因此,将先读取架构 XML 文件 (XSD),然后再读取实际的数据 XML。

Dim ds As DataSet = New DataSet
' 加载 DataSet(以及架构)
ds.ReadXmlSchema("\Program Files\FeedbackAnyplace\feedback.xsd")
ds.ReadXml("\Program Files\FeedbackAnyplace\feedback.xml")

  以下子程序显示了如何删除元素(DataSet 行)并将 XML 写回文件。子程序将 ID 和 DataSet 用作参数。

Public Sub DeleteByID(ByVal ID As String, ByVal ds As DataSet)
' 按 ID 删除项
Dim expr As String
' 设置搜索条件
expr = "ID = '" + ID + "'"
' 删除行
ds.Tables("Feedback").Rows.Remove(ds.Tables("Feedback").Select(expr)(0))
' 保存数据
ds.AcceptChanges()
ds.WriteXml("\Program Files\FeedbackAnyplace\feedback.xml")
End Sub

  最后,以下代码显示了如何添加元素并将 XML 写回文件:

' 在表中添加新行
Dim dr As DataRow = ds.Tables("Feedback").NewRow()
' 设置数据行属性
dr("ID") = m_ID
' 如果有新项,则向数据集添加行
ds.Tables("Feedback").Rows.Add(dr)
' 保存数据
ds.AcceptChanges()
ds.WriteXml("\Program Files\FeedbackAnyplace\feedback.xml")

  小结

  使用可通过编程方式控制 XML 的许多类型和类,有几种方法可在 Compact Framework 中使用和管理 XML。有必要了解每个方法的特性,以便每次都能够选用最恰当的解决方案。

上一页  1 2 3  

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载


发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • EVB3.0中的CommonDialog控件
  • Windows Mobile开发工具简介
  • VS.NET 2003开发移动Web应用
  • 让手机帮你抱得美人归
  • 光棍节、孙悟空 配件也能分公母
  • 好友上线通知——QQ千里眼
  • 解析Windows操作系统的管理
  • 史前巨鳄 超频三散热器
  • 明花有主 飞利浦LCD有奖活动完美收场
  • 剑走偏锋——灵巧的旁注攻击
  • 统统闪开,最超值5700LE登场
  • Advertisement