c# 如何将csv文件转成xml文件?

不知道有没有人回答,c币不想浪费(系统不给回收),如有回答定当追加。望各位大神不吝赐教。

xml文件存在各种格式,并没有一个固定的。
假设你的csv文件内容如下

id,name,age
1,aaa,12
2,bbb,32
3,ddd,20

你希望转换成
<?xml version="1.0"?>
<data>
<person id=1, name="aaa", age=12 />
<person id=2, name="bbb", age=32 />
<person id=3, name="ddd", age=20 />
</data>

你可以写如下代码
//using System.IO;

var data = File.ReadAllLines("input.csv").Select(x => x.Split(',')).Skip(1); //假设叫做 input.csv
StringBuilder sb = new StringBuilder();
sb.Append("<?xml version=\"1.0\"?>\r\n");
sb.Append("<data>\r\n");
foreach (var line in data)
sb.Append(string.Format("<person id={0}, name=\"{1}\", age={2} />\r\n"), line[0], line[1], line[2]);
sb.Append("</data>");
File.WriteAllText("output.xml", sb.ToString());