C# 将datagridview拆分为数据集,以便使用xmltextwriter创建XML文件

C# 将datagridview拆分为数据集,以便使用xmltextwriter创建XML文件,c#,datagridview,xmltextwriter,C#,Datagridview,Xmltextwriter,我有一个带有基本地址信息的datagridview表 从这里,我想创建一个包含所有地址的xml文件。 但我需要根据国家来订购。 因此,“地址”标签应首先填写来自Country1和country2以外的所有客户,以此类推 编辑: 我已经准备好把文件写得井井有条了,但我需要把地址按国家分组。 这就是我被卡住的地方 下面是一个例子,它看起来如何,只是为了说明。 真正的问题是如何根据datagrid行中的国家划分部分 <?xml version="1.0" encoding="utf-8"?>

我有一个带有基本地址信息的datagridview表

从这里,我想创建一个包含所有地址的xml文件。 但我需要根据国家来订购。 因此,“地址”标签应首先填写来自Country1和country2以外的所有客户,以此类推

编辑: 我已经准备好把文件写得井井有条了,但我需要把地址按国家分组。 这就是我被卡住的地方

下面是一个例子,它看起来如何,只是为了说明。 真正的问题是如何根据datagrid行中的国家划分部分

<?xml version="1.0" encoding="utf-8"?>
<Customers>
 <Address>
  <Addressfield1>aaa</Addressfield1>
  <Addressfield2>bbb</Addressfield2>
  <Addressfield3>ccc</Addressfield3>
  <Country>Country1</Country>
 </Address>
 <Address>
  <Addressfield1>ddd</Addressfield1>
  <Addressfield2>eee</Addressfield2>
  <Addressfield3>fff</Addressfield3>
  <Country>Country1</Country>
 </Address>
 <Address>
  <Addressfield1>ggg</Addressfield1>
  <Addressfield2>hhh</Addressfield2>
  <Addressfield3>iii</Addressfield3>
  <Country>Country2</Country>
 </Address>
 <Address>
  <Addressfield1>jjj</Addressfield1>
  <Addressfield2>kkk</Addressfield2>
  <Addressfield3>lll</Addressfield3>
  <Country>Country2</Country>
 </Address>
</Customers>

aaa
bbb
ccc
国家1
ddd
eee
fff
国家1
ggg
啊
三,
国家2
jjj
kkk
微光
国家2

请共享您的代码您的文件不是格式良好的xml。1.标记未关闭。2.元素名称中不允许有空格。如果DataGridView绑定到DataTable,那么它就像
myDataTable.WriteXml(“c:\test.xml”)
我编辑了我的问题一样简单。