using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
namespace XMLDemo01
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
XmlDocument objDoc = new XmlDocument();
objDoc.Load(@"C:\Users\11654\Desktop\C#App\XMLDemo01\XMLDemo01\XMLFile1.xml");
XmlNode rootNode = objDoc.DocumentElement;
List<Student> list = new List<Student>();
foreach (XmlNode stuNode in rootNode.ChildNodes)
{
if (stuNode.Name == "Student")
{
Student objStu = new Student();
foreach (XmlNode subNode in stuNode)
{
switch (subNode.Name)
{
case "StuName":
objStu.StuName = subNode.InnerText;
break;
case "StuAge":
objStu.StuAge = Convert.ToInt32(subNode.InnerText);
break;
case "Gender":
objStu.Gender = subNode.InnerText;
break;
case "ClassName":
objStu.ClassName = subNode.InnerText;
break;
default:
break;
}
}
list.Add(objStu);
}
}
this.dataGridView1.DataSource = list;
}
}
}
获取XML中某节点的属性值
private void button1_Click(object sender, EventArgs e)
{
XmlTextReader tReader = new XmlTextReader(@"C:\Users\11654\Desktop\C#App\XMLDemo01\XMLDemo01\XMLFile1.xml");
string info = string.Empty;
while (tReader.Read())
{
if (tReader.Name == "Version")
{
info = "版本:" + tReader.GetAttribute("vNo") + "发布时间:"
+ tReader.GetAttribute("pTime");
break;
}
}
MessageBox.Show(info);
}