Сначала добавьте root в ваш XML, затем:
XDocument doc = XDocument.Load(xmlFilePath);
var result= doc.Descendants("news")
.Where(x=>x.Attribute("id") != null && x.Attribute("id").Value = "1")
.Select(x=>x.Descendants("title").First().Value);
Вот описание этого linq2xml:
Первая загрузка XML-файла (также вы можете разобрать строку xml):
XDocument.Load(xmlFilePath);
Найдите элементы news
:
doc.Descendants("news")
Между news
элементами выберите элементы, которые имеют id=1
:
Where(x=>x.Attribute("id") != null && x.Attribute("id").Value = "1")
Отдля каждого отфильтрованного элемента выберите первое название:
x.Descendants("title").First().Value