.NET 2.x Найти и обработать заданный объект в xml файле - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день всем! Прошу помочь новичку. Нужно в xml файле найти объект с заданным номером и присвоить выходной int переменной его статус. На входе int переменная с номером объекта.
<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>
Смотрел множество примеров, но дальше перебора дочерних элементов и нахождения названия элементов не продвинулся. Начал делать с помощью XmlDocument. Спасибо!

Решение задачи: «.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(); //по идее нас интересует только один элемент его и берем

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы