【发布时间】:2011-09-03 11:17:07
【问题描述】:
请检查我的代码 - XML-
<LocalXML>
<PnrDetails SearchType="Outbound">
<GDSPNR></GDSPNR>
</PnrDetails>
<PnrDetails SearchType="Inbound">
<GDSPNR></GDSPNR>
</PnrDetails>
</LocalXML>
代码 -
XDocument doc = XDocument.Load(@"RSP.xml");
var ele = doc.Root.Elements("PnrDetails");
foreach (XElement e in ele)
{
if (e.Element("GDSPNR").Value.Equals(""))
{
e.Elements().Remove();
e.Add(new XElement("ErrorMessage", "Booking is not confirmed")
);
}
}
我的代码工作正常。现在我的问题是,我可以在上面的代码中使用 Lambda 表达式来检查 GDSPNR 值是否为空。如果是,请告诉我如何?
提前致谢。
编辑 XML -
<LocalXML>
<PnrDetails SearchType="Outbound">
<GDSPNR></GDSPNR>
<SPNR>abc</SPNR>
<DSPNR>xyz</DSPNR>
</PnrDetails>
<PnrDetails SearchType="Inbound">
<GDSPNR></GDSPNR>
<SPNR>abx</SPNR>
<DSPNR>cds</DSPNR>
</PnrDetails>
</LocalXML>
【问题讨论】:
标签: xml lambda linq-to-xml