XMLファイルで、xmlファイルにデバイス要素があるかどうかを確認したい
このコードを試して Null Reference Exception
みましたが、デバイス要素が見つからない場合は教えてください
public bool HaveAnyDevice()
{
XDocument doc = XDocument.Load(path);
return !doc.Element("Settings").Elements("Device").Any();
}
XMLファイルで、xmlファイルにデバイス要素があるかどうかを確認したい
このコードを試して Null Reference Exception
みましたが、デバイス要素が見つからない場合は教えてください
public bool HaveAnyDevice()
{
XDocument doc = XDocument.Load(path);
return !doc.Element("Settings").Elements("Device").Any();
}
コードは機能するはずです。Settings
xmlに要素がないと思います。したがって、要素を取得する前に、存在するかどうかを確認してください。
public bool HaveAnyDevice()
{
XDocument doc = XDocument.Load(path);
var settings = doc.Element("Settings");
return (settings != null) && settings.Elements("Device").Any();
}
NREを取得している場合、あなたdoc.Element("Settings")
はnullです。次の要素をチェックする前にチェックすることができます。
return doc.Element("Settings") != null &&
doc.Element("Settings").Elements("Device").Any();