在C#中将对象数组转换为XML

我知道没有内置转换器将对象数组转换为XML。 有没有一种快速的基本方法来从数组中创建XML来帮助我在这个和另一个XML之间进行LINQ to XML连接?

您可以使用Linq to XML,从现有数据结构映射到XML非常容易,即:

int[] values = { 1, 2, 17, 8 }; XDocument doc = new XDocument(); doc.Add(new XElement("root", values.Select( x=> new XElement("item", x)))); 

产生以下输出:

  1 2 17 8  

您始终可以使用XmlSerializer将C#对象列表转换为XML文档。 序列化的结果可以通过使用元数据属性来定制,例如,根节点或要忽略哪个类属性等…您肯定需要应用这些属性以使得生成的XML尽可能符合符合您的要求。

以下是将对象序列化为XML的基本教程: