using System.IO;
using System.Xml.Serialization;
You can do the following:
public class Sequence
{
public Point[] SourcePath { get; set; }
}
using (FileStream fs = new FileStream(@"D:\youXMLFile.xml", FileMode.Open))
{
XmlSerializer serializer = new XmlSerializer(typeof(Sequence[]));
var data=(Sequence[]) serializer.Deserialize(fs);
List<string> list = new List<string>();
foreach(var item in data)
{
List<string> ss = new List<string>();
foreach (var point in item.SourcePath) ss.Add(point.X + "," + point.Y);
list.Add(string.Join(",", ss));
}
File.WriteAllLines("D:\\csvFile.csv", list);
}
source
share