我使用 XElement 类动态生成 XML 文件。感兴趣的序列如下所示:
<Actions>
<Action Id="35552" MailRuId="100000">
<ActionTypeId>2</ActionTypeId>
<GenreTypeId>16</GenreTypeId>
</Action>
<Action Id="36146" MailRuId="100001">
<ActionTypeId>7</ActionTypeId>
<GenreTypeId>2</GenreTypeId>
<ActionDate Id="127060" FreeTicketsCount="26" ReservedTicketsCount="3">06.09.2013 18:00:00</ActionDate>
</Action>
</Actions>
如果“ActionDate”子节点不退出,我想删除“Action”节点。
生成 XML 文件的代码如下所示:
var actionElement = new XElement("Action",
new XElement("ActionTypeId", first.ActionTypeId),
new XElement("GenreTypeId", first.GenreTypeId));
IEnumerable<XElement> seanceElements = infos
.GroupBy(ti => ti.ActionDate)
.Select(CreateSeanceElement);
actionElement.Add(seanceElements);
CreateSeanceElement 方法创建“ActionDate”节点,但正如我所说,它可以或不能创建。