У меня возникли проблемы с запросом linq в дерево xml.Вот как выглядит древовидная структура:
<Student>
<ID> Hello </Hello>
<Classroom>
<Name> 1B </Name>
<Year> 1 </Year>
</Classroom>
<Classroom>
<Name> 2B </Name>
<Year> 2 </Year>
</Classroom>
<Classroom>
<Name> 3B </Name>
<Year> 3 </Year>
</Classroom>
</Student>
Теперь это одна запись студента из 5. Скажите, что я прошел узел XElement Student из другого метода, и я хочу найти классную комнату, учитывая XElement Studentузел и название класса.Поэтому я должен написать такой метод:
getClassRoomNode(XElement StudentNode, string classroomName)
Это то, что я пробовал.Пожалуйста, дайте мне знать, где я ошибаюсь
XElement classroom = StudentNode.Descendants("Classroom")
.Where(arg => arg.Element("Name").Value == classroomName)
.Select(arg => arg.Parent)
.First();
Это снова возвращает StudentNode вместо узла класса.Может кто-нибудь помочь мне с этим?