0

XMLファイルで、xmlファイルにデバイス要素があるかどうかを確認したい

このコードを試して Null Reference Exceptionみましたが、デバイス要素が見つからない場合は教えてください

public bool HaveAnyDevice()
{
    XDocument doc = XDocument.Load(path);
    return !doc.Element("Settings").Elements("Device").Any();
}
4

2 に答える 2

1

コードは機能するはずです。Settingsxmlに要素がないと思います。したがって、要素を取得する前に、存在するかどうかを確認してください。

 public bool HaveAnyDevice()
 {
     XDocument doc = XDocument.Load(path);
     var settings = doc.Element("Settings");
     return (settings != null) && settings.Elements("Device").Any();
 }
于 2012-12-24T09:11:28.957 に答える
1

NREを取得している場合、あなたdoc.Element("Settings")はnullです。次の要素をチェックする前にチェックすることができます。

return doc.Element("Settings") != null && 
       doc.Element("Settings").Elements("Device").Any();
于 2012-12-24T09:13:26.013 に答える