在解析xml时检查元素是否存在"错误否序列元素"

时间:2017-11-08 10:22:47

标签: c# xml

我有一个带有不同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(); 
}

1 个答案:

答案 0 :(得分:0)

你可以通过添加?进行空检查,如果你不确定你的集合是否包含你在linq中寻找的对象,你可以使用firstOrDefault来允许{{ 1}}作为返回值。

null