【问题标题】:How to output data on to a CSV file, after extracting data from XML file using LINQ C#? [duplicate]使用 LINQ C# 从 XML 文件中提取数据后,如何将数据输出到 CSV 文件? [复制]
【发布时间】:2020-02-02 10:51:48
【问题描述】:

我有一个 XML 模式文件,我正在尝试提取每个元素的属性值,即在这个 XMl 模式文件中。

【问题讨论】:

  • Samuel 多次发布此问题。上面的代码有效。看来他的项目可能缺少一些参考资料。

标签: c# xml linq csv export-to-csv


【解决方案1】:

你有一个错误。您正在为每一行编写 csv 对象,而不是 line

另外,你可以这样重构写作逻辑:

using (StreamWriter writeToFile = new StreamWriter(@"igxSpec.csv"))
{
    foreach (string line in csv)
    {
        writeToFile.WriteLine(line);
    }
}

这使它更干净一些,并在StreamWriter 完成将内容写入文件后自动进行清理。

【讨论】:

  • @Hi Den,但它仍然不能解决我的问题。我仍然无法将每个元素的类型、标签、compType、只读、隐藏和必需的值输出到 CSV 文件中。
  • @Samuel 鉴于您的元素非常不一致,您如何看待这种工作方式?并非每个元素都具有相同的值和参数。
  • 所以你的意思是说不可能从元素中提取数据,因为它们不一致?
  • @Samuel 这是可能的,但不清楚你的逻辑应该是什么——你想让它为空吗?有占位符值吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多