2015-07-01 76 views
0

美好的一天, 我需要一些帮助, 我有一个数据集,我从我的分贝填充,我也有一个XSD架构文件 我需要使用来创建一个XML文件来自db和xsd文件的数据。创建一个从数据库数据集XML和生成的XSD类C#

任何人都可以请帮助我。

所有最优秀的

+0

使用以下的例子:数据集DS =新的DataSet(); 0125.docx(“Filename”,XmlWriteMode.WriteSchema); – jdweng

+0

我已经有模式文件,我需要基本上将我的数据库数据和我的模式组合起来以创建xml文件 –

+0

您不需要编写模式,但我建议将现有模式与生成的模式进行比较。如果两个模式相同,那么只使用生成的模式。使代码简单得多。 – jdweng

回答

0

您可以交叉引用与您的数据表名称数据库名称使用“为”选择查询:“从表1 XYZ选择ABC”。 “abc”是数据库名称,xyz是数据表名称,它将是xml标签名称。

这里是写入一个DataSet

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Xml; 
using System.IO; 
using System.Data; 

namespace ConsoleApplication34 
{ 
    class Program 
    { 
     const string FILENAME = @"c:\temp\test.xml"; 
     static void Main(string[] args) 
     { 
      DataTable dt = new DataTable("MyTable"); 

      dt.Columns.Add("Name", typeof(string)); 
      dt.Columns.Add("Id", typeof(int)); 

      dt.Rows.Add(new object[] { "John", 1}); 
      dt.Rows.Add(new object[] { "Mary", 2}); 
      dt.Rows.Add(new object[] { "Dick", 3}); 
      dt.Rows.Add(new object[] { "Harry", 4}); 
      dt.Rows.Add(new object[] { "Jane", 5}); 

      DataSet ds = new DataSet("MySet"); 
      ds.Tables.Add(dt); 

      ds.WriteXml(FILENAME, XmlWriteMode.WriteSchema); 
      // or 
      //ds.WriteXml(FILENAME); 

     } 

    } 


}