我試圖用linq從XML文件中獲取數據,並將它們轉換爲對象。測試XML屬性的值來創建一個對象
但有些我在我的XML文件中的數據是這樣的:
3210我想要做的是創造機器AAA,BBB,CCC和DDD。
目前,我的代碼是:
Data DataMachines= new Data
{
Machines = (from _alias in XEle.Elements("Machines").Elements("Alias")
where _alias.Attribute("name").Valeur.Contains("MACHINE_")
select new Machine
{
Name=(string)_alias.Attribute("name").Value
}).ToList()
};
用這種方法我會盡可能多的「機器」,因爲是「別名」在我的XML文件中。
有沒有一種方法來創建一個單一實例的對象「機器」,根據之前的第二字符「_」的?
此代碼的目的是創建: 的實例「Machine_AAA」具有通道1,2,3, 的實例「Machine_BBB」具有通道1,2,3, 的實例「Machine_CCC」與通道1 ,2, 帶有通道1的實例「Machine_DDD」。
對不起,如果不清楚,英語是我的第二語言,C#是我的第三語言。
謝謝你的回答。
您是否可以控制正在讀取的xml文件? – DaveParsons
我無法更改xml文件。 :( – MiL