我有一个带有不同set标签的xml,我想检查一个元素是否存在,因为我有错误没有序列元素我如何检查标签szSerialNmbr是否存在,如果没有指定null价值或逃避交易后代。 我经历了other post但收到错误错误"扩展方法必须在非通用静态类中定义"
XDocument xDocument = XDocument.Load(file);
foreach (var trans in xDocument.Descendants("Transaction"))
{
var val1 = (string)trans.Descendants("Set").Elements("szSerialNmbr").First();
var val2 = (string)trans.Descendants("Set").Elements("lMediaNmbr").First();
var val3 = (string)trans.Descendants("Set").Elements("lMediaMember").First();
}
答案 0 :(得分:0)
你可以通过添加?
进行空检查,如果你不确定你的集合是否包含你在linq中寻找的对象,你可以使用firstOrDefault
来允许{{ 1}}作为返回值。
null