У меня есть XML-файл, как показано ниже,
<?xml version="1.0"?>
<MainClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Items>
<Settings xsi:type="FileModel">
<Name>FileOne</Name>
<IsActive>true</IsActive>
<IsHidden>false</IsHidden>
</Settings>
<Settings xsi:type="FileModel">
<Name>FileTwo</Name>
<IsActive>true</IsActive>
<IsHidden>false</IsHidden>
</Settings>
<Settings xsi:type="ServerModel">
<Name>DelRep</Name>
<IsActive>false</IsActive>
<IsHidden>false</IsHidden>
</Settings>
</Items>
<DirectoryPath>D:\MainFolder</DirectoryPath>
</MainClass>
Я извлекаю некоторые данные, используя следующий код,
XDocument File = XDocument.Load(path);
XElement element = File .Root.Elements().Single(x => x.Name == "DirectoryPath");
string usingPath = element.Value;
Я пытался добавить определенную проверку вприведенный выше код такой, что даже в ситуации, когда в XML-файле отсутствует деталь <DirectoryPath>D:\MainFolder</DirectoryPath>
, я не получил бы ошибку " последовательность не содержит соответствующий элемент ".
Есть лиСвойство Аналогично может быть Path.Exist в C # для проверки наличия элемента XML