我有一個probleme解析多個XML領域解析XML使用LINQ與多個後代
這是一個對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和名稱和類主題的列表。
現在的源代碼:
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;
感謝您的閱讀和對不起我非常糟糕的英語。