从关系表生成XML

时间:2011-02-12 00:58:14

标签: sql-server vb.net visual-studio-2010

Visual Studio 2010 / SQL server 2008

我有两个用于父xml和子xml的表,它们通过键相关联。 我试图通过使用Linq(或任何工作)和那两个表来生成XML字符串。

父xml数据:国家/地区 儿童xml数据:美国,墨西哥

我想以这种方式生成它。

<Country>
   <USA>
   </USA>
   <Mexico>
   </Mexico>
</Country>

我尝试过的方法很少,但我无法理解。 有人有建议吗?

感谢。

1 个答案:

答案 0 :(得分:1)

来自WriteXml类的DataSet方法应该让你非常接近你想要的东西,这是一件简单的事情。

In C#, it's:

private void WriteXmlToFile(DataSet thisDataSet) 
{
   // Create a file name to write to.
   string filename = "myXmlDoc.xml";

   // Create the FileStream to write with.
   System.IO.FileStream myFileStream 
       = new System.IO.FileStream (filename, System.IO.FileMode.Create);

   // Write to the file with the WriteXml method.

   thisDataSet.WriteXml(myFileStream);   
}

所以你要做的就是用适当的数据加载你的DataSetWriteXml方法应该生成一个相当合适的数据XML表示。