У меня есть XML-файл, который выглядит примерно так
<questions>
<question>
<text>What color is an orange?</text>
<answer>blue</answer>
<answer>yellow</answer>
<answer>orange</answer>
</question>
<question>
<text>What color is a banana?</text> ...
Мне удалось выяснить, как считывать атрибуты и значения в свойства, используя открытые методы для объекта, но как я могу получить объект «Вопрос», который будет содержать объекты «Ответ», было бы лучше просто сериализовать, чем использовать linq-to-xml
Это использует linq:
var data = from query in questionData.Descendants("question")
select new Quiz.Question
{
QuestionTitle = (string)query.Attribute("title"),
QuestionText = query.Element("text") != null ? query.Element("text").Value.Trim() : string.Empty,
QuestionImage = query.Element("image") != null ? query.Element("image").Attribute("src").Value : string.Empty
...
в linq как мне сериализовать другой узел как другой объект, скажем, у меня есть список объекта «answer» в «question»?