【发布时间】:2011-01-28 09:39:55
【问题描述】:
我想创建一个看起来像这样的 XML
<Records FileUniqueId="1234567" Source="CCC">
<Record InfNumber="122354" AgencyNumber="017"></Record>
<Record InfNumber="122355" AgencyNumber="018"></Record>
<Record InfNumber="122356" AgencyNumber="018"></Record>
</Records>
XElement responseXML = new XElement("Records");
responseXML.SetAttributeValue(BusinessConstants.colFileUniqueID, _fileUniqueId);
responseXML.SetAttributeValue(BusinessConstants.colSourceName, _sourceName);
foreach (InfringementEntity ie in iLES.infringementEntities)
{
responseXML.Add(new XElement("Record"));
XElement record = responseXML.Element("Record");
record.SetAttributeValue(BusinessConstants.colInfringementNumber, ie.infringementNumber);
record.SetAttributeValue(BusinessConstants.colIssueAgency, ie.issueAgency);
}
我正在使用上面的代码生成 XML,但问题是当我为记录设置属性时,它每次都会覆盖第一条记录的属性。
所以我得到的 XML 是:
<Records FileUniqueId="1234567" Source="CCC">
<Record InfNumber="122356" AgencyNumber="018"></Record>
<Record/>
<Record/>
</Records>
请帮忙。
【问题讨论】:
标签: .net xml linq linq-to-entities