| | | | | | | [文章信息] | | | 作者: | | | 时间: | 2003-12-04 | | 出处: | microsoft | | 责任编辑: | 方舟 | |
| [文章导读] | | | 了解如何在.NET Compact Framework 应用程序中使用和管理可扩展标记语言 | |
| |
|
| | | |
|
|
|
|
|
使用 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。有必要了解每个方法的特性,以便每次都能够选用最恰当的解决方案。
|
|
|
|
|
|
|
|