请大家帮忙分析C#代码意思,越详细越好,有追加分数,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:32:51
class XMLReader
{
XmlDocument xml = new XmlDocument();
string strPath = null;
XmlElement documentElement;
public XMLReader()
{
strPath = @"C:\Documents and Settings\fjmstc\桌面\config.xml";
xml.Load(strPath);
documentElement = xml.DocumentElement;
}

public void XmlNameAdd(ComboBox cb)
{

DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("cmd");

foreach(XmlElement element in documentElement.ChildNodes)
{
DataRow dr = dt.NewRow();
dr["name"] = element.Attributes["name"].Value;
dr["cmd"] = element.Attributes["cmd"].Value;
dt.Rows.Add(dr);

class XMLReader 类XMLReader
{
XmlDocument xml = new XmlDocument(); 定义一个xmlDocument用来读取xml文件
string strPath = null;
XmlElement documentElement;
public XMLReader()//xmlreader构造方法,读取config.xml到xml对象,
{
strPath = @"C:\Documents and Settings\fjmstc\桌面\config.xml";
xml.Load(strPath);
documentElement = xml.DocumentElement;
}

public void XmlNameAdd(ComboBox cb)//一个公开方法,作用是遍历刚刚读取的xml文件,读取name和cmd属性的值,然后构造一个Datatable,
用Datatable对象作为一个下拉列表的数据源
{

//定义一个Datatable
DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("cmd");
//遍历这个xml文档,去初始DataTable对象dt
foreach(XmlElement element in documentElement.ChildNodes)
{
DataRow dr = dt.NewRow(