.Net学习爱好者的温馨家园

.Net互动平台

导航

XML和关系数据----将数据集保存为XML

如何将数据集保存为 XML

此示例阐释如何使用 XmlDataDocument 将数据集中的关系数据保存到 XML 文件。它说明从关系数据到 XML 数据的转换。

 
VB SaveDataSetXMLData.aspx

[运行示例] | [查看源代码]

如何将数据集映射保存到 XSD 架构文件主题中,已为数据集生成了关系表;现在,此示例将这些表保存为 XML 数据。这是一个根据内部生成的 XML 架构定义语言 (XSD) 架构生成层次结构的 XML 并加以验证的过程。

如下列代码所示,该示例首先创建 DataSet 的 XmlDataDocument。

// Load the DataSet with relation data
            DataSet dataset = new DataSet();
            LoadDataSet(dataset);
            // Create an XmlDataDocument for the DataSet
            XmlDataDocument datadoc = new XmlDataDocument(dataset);
            
C# VB  

该示例使用 LoadDataSet 函数创建 DataSet。为了确保正确加载该 DataSet,该示例将 DataSet 显示在屏幕上。然后,该示例使用 DataSet 的 WriteXmlSchema 方法写出由 DataSet 创建的架构。为将 DataSet 的内容作为 XML 输出,该示例使用文件名调用该 DataSet 的 WriteXml 方法。然后,该示例读取刚写入的 XML,并将数据显示在屏幕上。

	// Load the DataSet with relation data
            DataSet myDataSet = new DataSet();
            LoadDataSet(myDataSet);
            DisplayTables(myDataSet);
            // Write out schema representation
            myDataSet.WriteXmlSchema(m_SchemaFile);
            // Write out XML data form relational data
            myDataSet.WriteXml(m_XmlFile, XmlWriteMode.IgnoreSchema);
            // Create an XmlDataDocument for the DataSet
            XmlDataDocument datadoc = new XmlDataDocument(myDataSet);
            // Display the XML
            DisplayXMLData(datadoc);
            
C# VB  

该示例将 XML 数据写入文件 PersonPet.xml 中。现在,可使用 XmlReader 读取 XmlDataDocument 中的 XML 数据并显示该数据,显示关系数据的 XML。有关读取 XML 文档的更多信息,请参阅如何从 XmlDataDocument 读取 XML

摘要

  1. 可以从 DataSet 构造 XmlDataDocument。它为关系数据提供 XML API。
  2. 通过使用 XmlDataDocument 的 XML 方法,您可以访问通过 DataSet 的关系方法输入的数据。
  3. 可通过使用 DataSet 的 WriteXml 方法或 XmlDataDocument 的 Save 方法保存 XML 数据。前者保存通过关系映射的数据的标准化视图,而后者保存完全真实的 XML。如果仅通过 DataSet 输入数据,则这些方法是等效的。

posted on 2006-12-06 19:37  Xt Idt  阅读(1148)  评论(1编辑  收藏  举报