XML和关系数据----将数据集保存为XML
如何将数据集保存为 XML
此示例阐释如何使用 XmlDataDocument 将数据集中的关系数据保存到 XML 文件。它说明从关系数据到 XML 数据的转换。
![]()
[运行示例] | [查看源代码] |
在如何将数据集映射保存到 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。
摘要
- 可以从 DataSet 构造 XmlDataDocument。它为关系数据提供 XML API。
- 通过使用 XmlDataDocument 的 XML 方法,您可以访问通过 DataSet 的关系方法输入的数据。
- 可通过使用 DataSet 的 WriteXml 方法或 XmlDataDocument 的 Save 方法保存 XML 数据。前者保存通过关系映射的数据的标准化视图,而后者保存完全真实的 XML。如果仅通过 DataSet 输入数据,则这些方法是等效的。