我在解析多个 XML 字段时遇到问题
这是 XML 的风格:
<students>
<student>
<student_id>1</student_id>
<student_name>Mike</student_name>
<subjects>
<subject>
<school_subject>History</school_subject>
</subject>
<subject>
<school_subject>Maths</school_subject>
</subject>
<subject>
<school_subject>English</school_subject>
</subject>
</subjects>
</student>
<student>
...
</student>
</students>
我可以将它解析为像 student_id 和 student_name 这样的简单字段,但是当同一个字段有多个重复时,我不知道该怎么做:/ 这是我的解析源代码。
我做了两节课:
- 包含学校科目名称的科目
- 包含 id 和 name 以及班级主题列表的学生。
现在源代码:
List<Student> L1 = new List<Student>();
XDocument doc = XDocument.Load(s);
var q = from b in doc.Descendants("student")
select new
{
s_id = (string)b.Element("student_id"),
s_name = (string)b.Element("student_name"),
s_subject = (Subject)b.Elements("school_subject")
};
foreach (var p in q)
{
L1.Add(new Student() { id = p.s_id, name = p.s_name, subject = p.s_subject });
}
listBox1.ItemsSource = L1;
感谢您的阅读,并为我糟糕的英语感到抱歉。