我是 C# 的新手,我所有的编码都是文件观察器,当某个文件出现在文件夹中时会触发和事件,但最近我被赋予了从 CSV 文件生成 XML 文件的任务。
我做了一些谷歌搜索,我确实找到了一些File.ReadAllLines
用于读取 csv 文件然后用于XElement
创建 XML 文件的代码
……………………………………………………………………………………………………………………
string[] source = File.ReadAllLines("DailyEZETaranTrades.csv");
source = source.Skip(2).Take(source.Length - 1).ToArray();
XElement cust = new XElement("GenevaLoader",
from str in source.Skip(2).Take(source.Length - 1)
let fields = str.Split(',')
select new XElement("Buy_New",
new XElement("RecordID", fields[0].Replace(" ", "")),
new XElement("Portfolio", fields[1].Replace(" ", "")),
new XElement("Broker", fields[2].Replace(" ", "")),
new XElement("Custodian", fields[3].Replace(" ", "")),
new XElement("Transaction", fields[4].Replace(" ", "")),
new XElement("Status", fields[5].Replace(" ", "")),
new XElement("SecurityType", fields[6].Replace(" ", "")),
new XElement("Security", fields[7].Replace(" ", "")),
new XElement("SecurityDescription", fields[8].Replace(" ", "")),
....
....
....
这很好用,除了我的 cvs 文件会有不同的类别……例如,有些行是 BUY,有些是 SELL。如何将 CSV 解析为包含 BUY 或 SELL 文本的列,然后使用条件语句进行检查,如果它是 BUY ... 编写一组 XML,如果是 SELL,编写另一组XML 并继续直到 EOF ?
我已经阅读了一些页面,似乎 LINQ 是这样的?
如果您需要更多我的代码即时使用我会发布它。