首页 > 解决方案 > 忽略从以 XML 格式输出的 CSV 文件中读取的数组的标题行

问题描述

我正在尝试读取但不输出附加的这个 csv 文件的标题行。换句话说,在处理数据线之前读取标题行并忽略它。

命名空间 csvtoXML { 类程序 {

    static void Main( string[] args)
    {




    string[] source = File.ReadAllLines("GBPAY_103188.csv");
    XElement GBPAY = new XElement("EmployeeElectionImport",
        from str in source
        let fields = str.Split(',')
                  select new XElement("ElectionImport",
                  new XElement("EmployeeElection",
                  new XElement("Employee",fields[0]),
                  new XElement("Election", "\n",
                  new XElement("EarnDeductType", fields[3]),
                  new XElement("EarnDeductType","\n",
                  new XElement("PlanBenefitCode", fields[1], "\n"),
                  new XElement("SingleFamilyCode", fields[2], "\n"),
                  new XElement("EERate", fields[3], "\n"),
                   new XElement("ERRate", fields[4], "\n"),
                   new XElement("AnnualBenefitRate", fields[5], "\n"),
                   new XElement("EnrollmentCode", fields[6], "\n")
                ))))) ; ;
            Console.WriteLine(GBPAY);
}}}

标签: c#arraysxmlcsv

解决方案


而不是读取所有行,您应该:必须一次读取一行,并且只输出您想要的行。可以在此处找到有关如何执行此操作的示例


推荐阅读