一、认识XML
1.特殊符号:
字符 | 实体引用 |
---|---|
& | & |
> | > |
< | < |
" | " |
' | ' |
2.CDATA部件(可不被xml所解析)
用法: <![CDATA[内容]]>
二、解析xml
1.准备好xml文件
2.编写代码解析xml文件
//窗体加载
private void Form1_Load(object sender, EventArgs e)
{
//准备一个集合放学生数据
List<Student> lists = new List<Student>();
//第一步,加载xml文件
XDocument xdoc = XDocument.Load("1.xml");
//拿到文件数据中的根节点
XElement root = xdoc.Root;
//遍历这个节点,拿到下面的元素
foreach (XElement xele in root.Elements())
{
string stuClass = xele.Attribute("Name").Value;//所在班级
//遍历每个学生节点,获取学生的子元素
foreach (XElement stu in xele.Elements())
{
lists.Add(new Student() {
stuId = stu.Attribute("id").Value,
stuName=stu.Element("name").Value,
stuGender=stu.Element("gender").Value,
stuAge=Convert.ToInt32(stu.Element("age").Value),
stuClass=stuClass
});
}
}
dgv.AutoGenerateColumns = false;//不自动生成标题
dgv.DataSource = lists;//与DataGridView数据绑定
}
3.显示在窗体中