У меня есть файл XML с IP-адресами и назначенных им местах/этажей, который выглядит примерно так:C# и LINQ - Получить имена родительских элементов в XML-запросе
<Locations>
<LOCATION1>
<FLOOR1>
<SECTION1>
<IP>10.10.10.10</IP>
<IP>etc....
</SECTION1>
</FLOOR1>
</LOCATION1>
.....
То, что я пытаюсь сделать, это получить запрос для IP-адреса и вернуть имена родительских элементов. Я могу запросить этот IP-адрес, но мне не удавалось выяснить, как получить имена родительских элементов (т. Е. РАЗДЕЛ 1, FLOOR1, LOCATION1). Вот код, я использую для запросов XML, чтобы найти IP-адрес, я просто его возвращения значения в данный момент, чтобы проверить мой запрос был успешным:
var query = from t in xmlLocation.Descendants("IP")
where t.Value.Equals(sIP)
select t.Value;
'XElement' имеет свойство' Parent ', который ссылается на его родительский элемент. Вы можете использовать его для перемещения дерева до корня. – MarcinJuraszek
Вы ищете '.Ancestors()'. – SLaks