【发布时间】:2011-10-12 13:57:54
【问题描述】:
我有一个包含以下记录的 csv 文件:
Col1,Col2,Col3
"Test,Test1",1,3
我在下面有一个 Linq 查询,它将 csv 拆分为 XML 文档。但是,对于上面给出的示例,它将“Test,Test1”拆分为两个单独的元素。
var xml = new XElement("Root", source.Select(x =>
new XElement("Testing", x.Split(splitChar).Select((Field, index) =>
new XElement("Field" + index, Field)))).Skip(1));
这会产生类似的东西:
<Root>
<Testing Field0="Test" Field01="Test1" Field02="1" Field03="3" />
</Root>
但我想要的是:
<Root>
<Testing Field0="Test,Test1" Field01="1" Field02="3" />
</Root>
谁能帮我实现以上目标?
【问题讨论】: