【发布时间】:2023-03-20 16:10:01
【问题描述】:
我正在读取一个 CSV 文件并将其转换为 XML 格式。
public static string ConvertCSVToXML(string filePath)
{
var lines = File.ReadAllLines(filePath);
XElement xml = new XElement("RootElement",
from str in lines
let col = str.Split(',')
select new XElement("Item",
new XElement("Column1", col[0]),
new XElement("Column2", col[1]),
new XElement("Column3", col[2]),
new XElement("Column4", col[3])
)
);
return xml.ToString();
}
这里我们知道 CSV 的标题,所以它可以工作。 当 CSV 的模式未定义时如何转换它? 文件包含标题行,但不知道有多少个标题以及什么是标题标题。
【问题讨论】:
-
那么,对于 CSV 文件有什么定义吗?
-
是的。这是一个有效的文件!
-
你的意思是this valid?如“没有正式的规范存在”?
-
是的,就是那种文件。
-
一个小样本:您对以下 csv 文件的预期结果是什么:
1,2;3,4?