C# 将表导出为指定的XML格式

C# 将表导出为指定的XML格式,c#,xml,C#,Xml,我正在准备软件开发基础的考试,我有一个问题我不确定。有人能告诉我,最好是对新手进行一些适合的解释,我应该使用哪种代码语法以特定的XML格式导出给定的表: 您需要开发一个C#程序来导出 将客户表转换为XML文件。导出的数据必须位于 以下格式: <Customer CustomerID="ALFKI" ContactName="Maria Anders" Phone="030-007-4321" /> <Customer CustomerID="ANATR" ContactNam

我正在准备软件开发基础的考试,我有一个问题我不确定。有人能告诉我,最好是对新手进行一些适合的解释,我应该使用哪种代码语法以特定的XML格式导出给定的表:

您需要开发一个C#程序来导出 将客户表转换为XML文件。导出的数据必须位于 以下格式:

<Customer CustomerID="ALFKI" ContactName="Maria Anders" Phone="030-007-4321" /> 
<Customer CustomerID="ANATR" ContactName="Ana Trujillo" Phone="(5) 555-4729" />
b

c

d

提前感谢您的帮助

说明数据是如何写入XML的。如果选择
属性
,则会将

<Customer CustomerID="ALFKI" ContactName="Maria Anders" Phone="030-007-4321" />
所提到的
WriteXml
的两个重载被记录为两个参数重载和一个参数重载。这是您的文档

在您的情况下,必须使用
MappingType.Attribute
,并且您希望写入数据而不是架构,因此调用
dataSet1.WriteXml(“Customers.xml”)就在这里

所以我相信正确的答案是d

foreach(DataColumn c in dataset1.tables["Customers"].Columns)
{
     c.ColumnMapping = MappingType.Attribute;
}
dataSet1.WriteXml("Customers.xml", XmlWriteMode.WriteSchema);
foreach(DataColumn c in dataset1.tables["Customers"].Columns)
{
     c.ColumnMapping = MappingType.Element;
}
dataSet1.WriteXml("Customers.xml", XmlWriteMode.WriteSchema);
foreach(DataColumn c in dataset1.tables["Customers"].Columns)
{
     c.ColumnMapping = MappingType.Attribute;
}
dataSet1.WriteXml("Customers.xml");
<Customer CustomerID="ALFKI" ContactName="Maria Anders" Phone="030-007-4321" />
<Customer>
    <CustomerID>ALFKI</CustomerID>
    ....
</Customer>