<user Id="4/30/2015 10:16:52 AM">
<city>Bathinda</city>
<city>Moga</city>
<city>Patiala</city>
<city>Amritsar</city>
<city>Faridkot</city>
</user>
Я хочу, чтобы сделать запись в рамках пользовательского узла, имеющим значение атрибута Id для этой цели я использовал код следующего: ->Вставьте XElements после конкретного узла
xmlDocument.Elements("user")
.Where(x => (string)x.Attribute("Id") == usrCookieId)
.FirstOrDefault()
.AddAfterSelf(
new XElement("adults", drpAdult1.SelectedIndex),
new XElement("kids", Convert.ToInt32(drpKids.SelectedIndex)),
new XElement("infants", Convert.ToInt32(drpInfants.SelectedIndex)),
new XElement("startingDate", datePicker.Value),
new XElement("startingCity", drpStartingCity.SelectedValue));
Но Ошибка Объект refrence не установлен в экземпляр объекта. Как я могу исправить свой код выше. Спасибо!
Ну, может быть, вы не * получили * пользователей, соответствующих вводу? Было бы лучше использовать 'First()' здесь, а не 'FirstOrDefault()', как если бы не было каких-либо совпадающих элементов, вы * будете * получать 'NullReferenceException', что менее понятно, чем' First() 'going bang говоря, что матчей нет. –
Короткая, но полная программа, демонстрирующая проблему, поможет нам помочь вам, хотя ... –
Вы можете заменить 'Where'' FirstOrDefault' с 'Single',' SingleOrDefault', 'First' и' FirstOrDefault' ' Где это происходит, когда это необходимо. –