-1

我根据存储在我的多维数组中的数据制作一个 xml 文件作为报告,就像这样:

string[,] twoDimentionArray = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} }; 

如何在 C# 中从这个数组创建一个 xml 文件?

谢谢你。

4

2 回答 2

1

使用XmlSerializer 类

在 XML 文档中序列化和反序列化对象。XmlSerializer 使您能够控制如何将对象编码为 XML。

于 2013-11-07T23:39:27.423 回答
0

如果您不想创建一个类来表示数据以使用序列化程序,您也可以使用XDocument (尽管我个人建议您这样做,因为任何比您的示例中的数据结构更复杂的数据结构都会迅速变得维修问题!)

请注意,为了清楚起见,此代码是故意“长手”的,您可能可以在单个嵌套语句中执行此操作。

string[,] twoDimentionArray = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} }; 
var doc = new XDocument();
var Couples = new XElement("Couples");
doc.Add(Couples);
for(int x=0;x<2;x++)
{
    var couple= new XElement("Couple");
    couple.Add(new XElement("Person1",twoDimentionArray[x,0]));
    couple.Add(new XElement("Person2",twoDimentionArray[x,1]));
    Couples.Add(couple);
}
Console.WriteLine(doc.ToString());

会产生

<Couples>
  <Couple>
    <Person1>Mike</Person1>
    <Person2>Amy</Person2>
  </Couple>
  <Couple>
    <Person1>Mary</Person1>
    <Person2>Albert</Person2>
  </Couple>
</Couples>
于 2013-11-07T23:53:12.840 回答