我有從csv文件加載的對象列表,我的目標是將其寫入xml並下載它。分組列表Linq的子列表
這裏就像這種原始的CSV文件中的數據:
A 1 str1 1001
A 1 str2 1002
A 1 str2 1003
B 2 str3 1004
B 2 str3 1005
和輸出XML DTA應該是這樣的:
<MyHeader>
<columnHeader1 foo='A' order='1'>
<columnHeader2 title="str1">
<columnHeader3 id="1001"/>
</columnHeader2>
<columnHeader2 title="str2">
<columnHeader3 id="1002" />
<columnHeader3 id="1003" />
</columnHeader2>
</columnHeader1>
<columnHeader1 foo='B' order='2'>
<columnHeader2 title="str3">
<columnHeader3 id="1004"/>
<columnHeader3 id="1005"/>
</columnHeader2>
</columnHeader1>
...
這裏是模型界定及
public class foo
{
public string letter { get; set; }
public string order { get; set; }
public string title { get; set; }
public string titleid { get; set; }
}
我怎麼能prepeare這個XML文件與上面的模型列表?
有幾個方法可以做到這一點,但你有什麼企圖問這個問題之前做?你是如何閱讀CSV文件的?你是如何嘗試編寫XML的?如果情況確實如此,我們可以幫助你解決問題。 –
我建議看看csv helper:https://joshclose.github.io/CsvHelper/ - 這將允許你迭代你的csv文檔中的記錄,在這一點你可以將它們作爲你的「foo」類,將它們添加到列表中。然後查詢,分組,輸出。但是我和丹德雷在這裏,到目前爲止做了什麼? – pimbrouwers
@Dandré我只需要將foo的列表寫入上面的xmk文件,我已經讀取並加載數據到列表中。我使用簡單的xmlserializer,但我的數據格式必須如上所示.. – TyForHelpDude