У меня дьявольское время, когда я выбираю значение одного элемента в моем XML-документе
Мой документ выглядит как
<?xml version="1.0" encoding="utf-8" ?>
<MySettings>
<AttachmentsPath>Test</AttachmentsPath>
<PendingAttachmentsPath>Test2</PendingAttachmentsPath>
</MySettings>
Я пытался сделать следующее:
XElement mySettings = XElement.Load("MySettings.xml");
string AttachmentsPath = (from e in mySettings.Descendants("MySettings")
select e.Element("AttachmentsPath")).SingleOrDefault().Value;
или
XElement mySettings = XElement.Load("MySettings.xml");
string AttachmentsPath = mySettings.Element("AttachmentsPath").Value;
И ни одна из этих работ. Я продолжаю получать:
Ссылка на объект не установлена на
экземпляр объекта. Описание: Ан
необработанное исключение произошло во время
выполнение текущей сети
запрос. Пожалуйста, просмотрите трассировку стека
для получения дополнительной информации об ошибке
и откуда оно взято в коде.
Сведения об исключении:
System.NullReferenceException: объект
ссылка не установлена на экземпляр
объект.
Ошибка источника:
Строка 33:
x => x.Type); Строка 34: Строка 35:
AttachmentsPath = (от e в
mySettings.Descendants ( "Настройки")
Строка 36:
Выбрать
e.Element ( "AttachmentsPath")) SingleOrDefault () Значение..;
Строка 37:
Я вижу, что он правильно загружен в документ XML.
Что я делаю неправильно, пытаясь получить доступ к этому единственному значению настроек в моем XML-документе? Какой путь правильный?