您的位置:首页 > 其它

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

2006-12-06 19:37 363 查看

如何将数据集保存为 XML

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





VB SaveDataSetXMLData.aspx
[运行示例] | [查看源代码]
如何将数据集映射保存到 XSD 架构文件主题中,已为数据集生成了关系表;现在,此示例将这些表保存为 XML 数据。这是一个根据内部生成的 XML 架构定义语言 (XSD) 架构生成层次结构的 XML 并加以验证的过程。
如下列代码所示,该示例首先创建 DataSet 的 XmlDataDocument。

function doClick(index, numTabs, id) {
document.all("tab" + id, index).className = "tab";
for (var i=1; i

td.code {
padding:0,10,0,10;
border-style:solid;
border-width:1;
border-bottom:0;
border-top:0;
border-right:0;
border-color:cccccc;
background-color:ffffee
}
td.tab {
text-align:center;
font:8pt verdana;
width:15%;
padding:3,3,3,3;
border-style:solid;
border-width:1;
border-right:0;
border-color:black;
background-color:eeeeee;
cursor:hand
}
td.backtab {
text-align:center;
font: 8pt verdana;
width:15%;
padding:3,3,3,3;
border-style:solid;
border-width:1;
border-right:0;
border-color:black;
background-color:cccccc;
cursor:hand
}
td.space {
width:70%;
font: 8pt verdana;
padding:0,0,0,0;
border-style:solid;
border-bottom:0;
border-right:0;
border-width:1;
border-color:cccccc;
border-left-color:black;
background-color:white
}

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

' Load the DataSet with relation data
Dim dataset As New DataSet
LoadDataSet(dataset)
' Create an XmlDataDocument for the DataSet
Dim datadoc As XmlDataDocument = 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);

'Load the DataSet with relation data
Dim myDataSet as DataSet = 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
Dim datadoc as XmlDataDocument = new System.Xml.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 输入数据,则这些方法是等效的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: