.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(); //по идее нас интересует только один элемент его и берем
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д