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