.NET 2.x Найти и обработать заданный объект в xml файле - C#
Формулировка задачи:
Добрый день всем! Прошу помочь новичку. Нужно в xml файле найти объект с заданным номером и присвоить выходной int переменной его статус. На входе int переменная с номером объекта.
Смотрел множество примеров, но дальше перебора дочерних элементов и нахождения названия элементов не продвинулся. Начал делать с помощью XmlDocument. Спасибо!
<DATA>
<OBJECT>
<NUMBER>002</NUMBER>
<NAME>Название1</NAME>
<STATUS>1</STATUS>
<LEVEL>0</LEVEL>
</OBJECT>
<OBJECT>
<NUMBER>003</NUMBER>
<NAME>Название2</NAME>
<STATUS>1</STATUS>
<LEVEL>0</LEVEL>
</OBJECT>
</DATA>
Решение задачи: «.NET 2.x Найти и обработать заданный объект в xml файле»
textual
Листинг программы
Xdocument xdoc = Xdocument.Load("file.xml"); //"загружаем" файл
int? status = xdoc.Element("DATA") //обращаемся к корневому елементу
.Elements() //получаем все элементы внутри DATA все OBJECT
.Where(//проходим по списку OBJECT
w=>
Convert.ToInt32(w.Element("NUMBER").Value)
//берем для текущего OBJECT дочерний NUMBER и получаем его значение
== 3 //сравниваем с нужным значением
) //получаем список OBJECT c нужным номером
.Select(s=>Convert.ToInt32(s.Element("STATUS").Value) ) //из каждого извлекаем значение статуса
.FirstOrDefault(); //по идее нас интересует только один элемент его и берем