XML 与DataSet 对象的关系
2010-10-14 18:21
169 查看
DataSet 对象的常用方法如下: A. 使用ReadXml( ) 方法:从文件或流中加载XML 数据,填充DataSet 对象。 DataSet 对象.ReadXML( 文件路径字符串|stream 对象, XmlReadMode 枚举值[可以省略] ) ; B. 使用WriteXml( ) 方法:将DataSet 对象中的数据以XML 格式写出到文件或流中。 DataSet 对象.WriteXml( 文件路径字符串| stream 对象, XmlWriteMode 枚举值[可以省略] ) ; C. 使用ReadXmlSchema( ) 方法:将Shema 模式文件读入DataSet 对象。 DataSet 对象.ReadXmlSchema( Stream | FileName | TextReader | XmlReader ) ; D. 使用WriteXmlSchema( ) 方法:将DataSet 对象的Shema 模式文件写出到文件或流。 DataSet 对象.WriteXmlSchema( Stream | FileName | TextWriter | XmlWriter ) ; E. 使用GetXmlSchema( ) 方法:将DataSet 对象的Shema 模式,以字符串的形式获得。 DataSet 对象.GetXmlSchema( ); F. 使用GetXml( ) 方法:将DataSet 对象的XML 格式的数据集,以字符串的形式获得。 DataSet 对象.GetXml( ); 在.NET Framework 中,经常使用XML 作为存储和传输各种数据的格式。 DataSet 中的数据可以转换成XML 的形式来表示和存储。 我们可以使用XML 对象同步和转换DataSet 的数据,而DataSet 也可以存储和传输XML 格式的数据。 XML 与 DataSet 的关系如下图所示: namespace DataSet_XML_Demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
DataSet ds = new DataSet();
//读取XML文档的数据到DataSet
private void btnReadXML_Click(object sender, EventArgs e)
{
ds.ReadXml("http://www.cnblogs.com/" + "Person.xml");
dataGridView1.DataSource = ds.Tables[0];
}
//将DataSet中的数据写出到XML文档
private void btnWriteXML_Click(object sender, EventArgs e)
{
ds.WriteXml("http://www.cnblogs.com/New.xml");
ds.WriteXml("http://www.cnblogs.com/New_Alter.xml", XmlWriteMode.DiffGram);
}
//加载Schema给DataSet
private void btnReadXmlSchema_Click(object sender, EventArgs e)
{
DataSet newDataSet = new DataSet();
newDataSet.ReadXmlSchema("http://www.cnblogs.com/Customer.xsd");
dataGridView1.DataSource = newDataSet.Tables[0];
}
//将DataSet的Schema写出
private void btnWriteXmlSchema_Click(object sender, EventArgs e)
{
DataSet newDataSet = new DataSet();
DataTable dt = new DataTable();
DataColumn dc1 = new DataColumn("id", typeof(int));
DataColumn dc2 = new DataColumn("name", typeof(string));
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
newDataSet.Tables.Add(dt);
dataGridView1.DataSource = newDataSet;
dataGridView1.DataMember = "Table1";
newDataSet.WriteXmlSchema("http://www.cnblogs.com/newSchema.xsd");
}
//GetXml()方法的使用
private void btnGetXml_Click(object sender, EventArgs e)
{
DataSet newXml = new DataSet();
newXml.ReadXml("http://www.cnblogs.com/" + "Person.xml");
dataGridView1.DataSource = newXml.Tables[0];
//GetXml():返回DataSet中XML形式的字符串
string strXml = newXml.GetXml();
textBox1.Text = strXml;
}
//GetXmlSchema()方法的使用
private void btnGetXmlSchema_Click(object sender, EventArgs e)
{
/* 注意:
如果DataSet已经拥有一个Schema模式,
再加载新的Schema模式文件,
则会自动将两个Schema模式合并。
*/
DataSet newSchema = new DataSet();
newSchema.ReadXmlSchema("http://www.cnblogs.com/Customer.xsd");
dataGridView1.DataSource = newSchema.Tables[0];
//GetXmlSchema():返回DataSet所使用的Schema模式文件的字符串
string strSchema = newSchema.GetXmlSchema();
textBox1.Text = strSchema;
}
}
} [/code]
Winform 程序的界面效果如下:
示例下载
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
DataSet ds = new DataSet();
//读取XML文档的数据到DataSet
private void btnReadXML_Click(object sender, EventArgs e)
{
ds.ReadXml("http://www.cnblogs.com/" + "Person.xml");
dataGridView1.DataSource = ds.Tables[0];
}
//将DataSet中的数据写出到XML文档
private void btnWriteXML_Click(object sender, EventArgs e)
{
ds.WriteXml("http://www.cnblogs.com/New.xml");
ds.WriteXml("http://www.cnblogs.com/New_Alter.xml", XmlWriteMode.DiffGram);
}
//加载Schema给DataSet
private void btnReadXmlSchema_Click(object sender, EventArgs e)
{
DataSet newDataSet = new DataSet();
newDataSet.ReadXmlSchema("http://www.cnblogs.com/Customer.xsd");
dataGridView1.DataSource = newDataSet.Tables[0];
}
//将DataSet的Schema写出
private void btnWriteXmlSchema_Click(object sender, EventArgs e)
{
DataSet newDataSet = new DataSet();
DataTable dt = new DataTable();
DataColumn dc1 = new DataColumn("id", typeof(int));
DataColumn dc2 = new DataColumn("name", typeof(string));
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
newDataSet.Tables.Add(dt);
dataGridView1.DataSource = newDataSet;
dataGridView1.DataMember = "Table1";
newDataSet.WriteXmlSchema("http://www.cnblogs.com/newSchema.xsd");
}
//GetXml()方法的使用
private void btnGetXml_Click(object sender, EventArgs e)
{
DataSet newXml = new DataSet();
newXml.ReadXml("http://www.cnblogs.com/" + "Person.xml");
dataGridView1.DataSource = newXml.Tables[0];
//GetXml():返回DataSet中XML形式的字符串
string strXml = newXml.GetXml();
textBox1.Text = strXml;
}
//GetXmlSchema()方法的使用
private void btnGetXmlSchema_Click(object sender, EventArgs e)
{
/* 注意:
如果DataSet已经拥有一个Schema模式,
再加载新的Schema模式文件,
则会自动将两个Schema模式合并。
*/
DataSet newSchema = new DataSet();
newSchema.ReadXmlSchema("http://www.cnblogs.com/Customer.xsd");
dataGridView1.DataSource = newSchema.Tables[0];
//GetXmlSchema():返回DataSet所使用的Schema模式文件的字符串
string strSchema = newSchema.GetXmlSchema();
textBox1.Text = strSchema;
}
}
} [/code]
Winform 程序的界面效果如下:
示例下载
相关文章推荐
- XML 与DataSet 对象的关系
- 详解XML与DataSet对象的关系
- XML 与DataSet 对象的关系
- XML 与DataSet 对象的关系
- .NET中XML 与DataSet 对象的关系
- 一起谈.NET技术,XML与DataSet对象的关系
- 将XML文档读入DataSet对象
- Object/DataSet Relational Mapping(对象/数据集关系映射)完整版本
- 将Xml字符串转换成(DataTable || DataSet || XML)对象
- [原创]Object/DataSet Relational Mapping(对象/数据集关系映射)
- 为DataSet对象中的表指定主键、建立关系
- 在DataSet中建立两个 DataTable 对象之间的父/子关系
- dataset中有多个表,返回XML字符串设置主从关系
- Object/DataSet Relational Mapping(对象/数据集关系映射)完整版本下载
- 将Xml字符串转换成(DataTable || DataSet || XML)对象
- 遍历获取ASP.NET页面控件的名称及值 后台调用前台javascript方法报错:“缺少对象”的解决方法 xml与DataSet的互转换类
- ASP.NET基础教程-用DataSet对象读取XML
- 对象-关系映射文件:映射文件的扩展名为 .hbm.xml
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- [原创]Object/DataSet Relational Mapping(对象/数据集关系映射)补充代码1