您發布的代碼對於將類序列化為xml文件非常有用。但是妳的問題好像是讀取xml文件並轉換成字典(不知道理解對不對)
如果我對第2點的理解是正確的,我建議妳采用linq to xml來實現。
使用?系統。Xml . Linq
XElement?元素?=?XElement。load(@ " d:\ test . XML));
var?查詢?=?(來自?c?在?元素。後代(“項目”)
選擇?新的?{?Id?=?c .元素(“id”)。值,?Att?=?c .元素(“att”)。價值?})
。ToDictionary(e?= & gt?e . Id);
//兩種寫法都可以。
//var?查詢?=?元素。後代(“項目”)。ToDictionary(c?= & gt?c .元素(“id”)。值);
foreach?(字符串?鑰匙?在?查詢。按鍵)
{
控制臺。WriteLine("key:{0},Att:{1} ",?關鍵,?查詢[關鍵字]。att);
如果我的第二點被誤解了,那就好辦了。您已經有了列表集,只需要列表。字典(c = > c.Key)