使用Cinchoo ETL - 一个开源库,您可以使用几行代码轻松地将 CSV 转换为 xml 文件。
对于下面的示例 CSV 文件,下面的示例显示了如何生成仅具有 Id、Name 列的 xml 文件
CSV 样本:
Id, Name, City
1, Tom, NY
2, Mark, NJ
3, Lou, FL
4, Smith, PA
5, Raj, DC
代码:
string csv = @"Id, Name, City
1, Tom, NY
2, Mark, NJ
3, Lou, FL
4, Smith, PA
5, Raj, DC";
StringBuilder sb = new StringBuilder();
using (var p = ChoCSVReader.LoadText(csv).WithFirstLineHeader()
.WithField("Id")
.WithField("Name")
)
{
using (var w = new ChoXmlWriter(sb)
.Configure(c => c.RootName = "Emps")
.Configure(c => c.NodeName = "Emp")
)
{
w.Write(p);
}
}
Console.WriteLine(sb.ToString());
输出:
<Emps>
<Emp>
<Id>1</Id>
<Name>Tom</Name>
</Emp>
<Emp>
<Id>2</Id>
<Name>Mark</Name>
</Emp>
<Emp>
<Id>3</Id>
<Name>Lou</Name>
</Emp>
<Emp>
<Id>4</Id>
<Name>Smith</Name>
</Emp>
<Emp>
<Id>5</Id>
<Name>Raj</Name>
</Emp>
</Emps>
希望能帮助到你。