【发布时间】:2014-03-14 15:50:23
【问题描述】:
我有一个如下所示的 xml 文件。在其中我想选择节点中的值并将它们插入到它们单独的字典中。我在下面有我的代码。当我遍历时,字典计数返回零。请提出建议。
<EmployeeFinance>
<EstateId>157</EstateId>
<EmpPersonal_Id>494</EmpPersonal_Id>
<NonStatDedct>
<DeductedAmt NonStatID="106">5000</DeductedAmt>
<DeductedAmt DeductionID="106">5000</DeductedAmt>
</NonStatDedct>
</EmployeeFinance>
.
var query = from nm in xelement.Descendants("EmployeeFinance")
where (int)nm.Element("EmpPersonal_Id") == empID
select new NonStatDed_Breakdown
{
Nonst = nm.Element("NonStatDedct").Elements("DeductedAmt").Where(a => a.Attributes().Equals("NonStatID")).ToDictionary(a => (int)a.Attribute("NonStatID"), a => (double)a),
Deduc = nm.Element("NonStatDedct").Elements("DeductedAmt").Where(a => a.Attributes().Equals("DeductionID")).ToDictionary(a => (int)a.Attribute("DeductionID"), a => (double)a)
};
var resultquery = query.SingleOrDefault();
当我检查resultquery.Nonst 和resultquery.Deduc 时,计数返回0。我不知道我做错了什么。
【问题讨论】:
标签: c# xml dictionary linq-to-xml