DataSet ds=new DataSet();
ds.ReadXml("ClassTable.xml");
我现在只想将 <星期 Week="一">内的所有 <课节>加载到一个DataGridView的Table中,应该怎么操作??!
我试过用DataGridView1.DataSource = ds.Tables["课节"],
结果将 <星期 Week="二">中的内容也加载了,我只想要 <星期 Week="一">的!!!
XML code
<本周课表>
<星期 Week="一">
<课节 Class="1">
<班级A>063011</班级A>
<班级B>063012</班级B>
</课节>
<课节 Class="2">
<班级A>063013</班级A>
<班级B>063014</班级B>
<班级C>063015</班级C>
</课节>
<课节 Class="3">
<班级A>063016</班级A>
<班级B>063017</班级B>
</课节>
<课节 Class="4">
<班级A>063018</班级A>
<班级B>063019</班级B>
<班级C>063020</班级C>
<班级D>063021</班级D>
</课节>
<课节 Class="5">
<班级A>063022</班级A>
<班级B>063023</班级B>
<班级C>063024</班级C>
</课节>
<课节 Class="6">
<班级A>063025</班级A>
</课节>
<课节 Class="7">
<班级A>063026</班级A>
<班级B>063027</班级B>
</课节>
<课节 Class="8">
<班级A>063028</班级A>
<班级B>063029</班级B>
<班级C>063030</班级C>
</课节>
</星期>
<星期 Week="二">
<课节 Class="1">
<班级A>063011</班级A>
</课节>
<课节 Class="2">
<班级A>063013</班级A>
<班级B>063015</班级B>
</课节>
<课节 Class="3">
<班级A>063016</班级A>
<班级B>063017</班级B>
<班级C>063019</班级C>
<班级D>063021</班级D>
</课节>
<课节 Class="4">
<班级A>063018</班级A>
<班级B>063020</班级B>
</课节>
<课节 Class="5">
<班级A>063022</班级A>
</课节>
<课节 Class="6">
<班级A>063025</班级A>
<班级B>063023</班级B>
<班级C>063024</班级C>
</课节>
<课节 Class="7">
<班级A>063026</班级A>
</课节>
<课节 Class="8">
<班级A>063028</班级A>
<班级B>063029</班级B>
<班级C>063030</班级C>
<班级D>063027</班级D>
</课节>
</星期>
</本周课表>
最佳答案
using System.Xml;
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("ClassTable.xml");
XmlNode xmlNode = xmlDoc.SelectSingleNode("//星期[@Week='一']");
ds.ReadXml(new StringReader(xmlNode.OuterXml));
DataGridView1.DataSource = ds.Tables["课节"],
DataGridView1.DataBind();
评论