Я хочу удалить узел города, имеющий значение, которое я получаю от Request.QueryString["removect"]
, и под конкретным идентификатором пользователя, скажем, <user Id="4/29/2015 6:11:34 PM">
.Как удалить дочерний узел
<Users>
<user Id="4/28/2015 11:29:44 PM">
<city>Moga</city>
<city>Rupnagar</city>
<city>Fatehgarh Sahib</city>
</user>
<user Id="4/29/2015 10:59:06 AM">
<city>Bathinda</city>
<city>Pathankot</city>
</user>
<user Id="4/29/2015 6:11:34 PM">
<city>Pathankot</city>
<city>Tarn Taran</city>
</user>
</Users>
код я использую для достижения этой цели заключается в следующем:
xmlDocument.Descendants("user").Where(x => (string)x.Attribute("Id") == usrCookieId)
.Elements("city")
.Where(x => (string)x.Value ==Request.QueryString["removect"]).Remove();
Код выполняется, но ничего не происходит.
Конечно, ничего не происходит. Вы создаете временный объект и удаляете его. Вы не назначаете его или что-то еще. – Gigi
как я могу выполнить свою цель, чтобы удалить соответствующий узел –
попробовать .equals и игнорировать регистр, показать нам больше кода, как читать xml и прочее. проверьте xmlDocument.Descendants («пользователь»). Где (x => (строка) x.Attribute («Id») == usrCookieId) . Число входов («city») – din