Пример XML-файла:
<?xml version="1.0" encoding="UTF-8"?>
<game>
<name>bomber</name>
<behaviors-used>
<behavior id="Bullet" version="1">Bullet</behavior>
<behavior id="Fade" version="1">Fade</behavior>
<behavior id="Flash" version="1">Flash</behavior>
<behavior id="Sin" version="1">Sine</behavior>
<behavior id="scrollto" version="1">Scroll To</behavior>
</behaviors-used>
</game>
У меня есть запрос:
var data = (from item in loaded.Descendants("game")
select new
{
name = item.Element("name").Value,
behaviorlist = item.Element("behaviors-used").Value
}).Single();
Что, кажется, работает нормально. Однако теперь мне нужно получить все элементы <behavior>
в behaviorlist
. Я не могу сделать это так:
var bq = (from c in data.behaviorlist select new { behaviour = c.Element("behaviour")});
(генерирует неверные синтаксические ошибки).
Как получить все поведения и получить доступ не только к их тексту, но и к свойствам id
и version
?