循环遍历XML文档

我的XML文件结构如下所示:

  George Dsouza 320000 22   Jackie Parera 300000 19  ...  

我想使用XmlDocument将所有数据作为雇员记录放入数据库。

所以我写了一个这样的循环:

 XmlDocument xdcDocument = new XmlDocument(); xdcDocument.Load(@"D:\SalaryDetails.xml"); XmlElement xelRoot = xdcDocument.DocumentElement; XmlNodeList xnlNodes = xelRoot.SelectNodes("/SalaryDetails/Employee"); foreach(XmlNode xndNode in xnlNodes) { //What to write here?? //My sql insert command will go here } 

AnnualSalaryDaysWorked是整数。

尝试:

 foreach (XmlNode xndNode in xnlNodes) { string name= xndNode ["Name"].InnerText; string AnnualSalary= xndNode ["AnnualSalary"].InnerText; string DaysWorked= xndNode ["DaysWorked"].InnerText; //Your sql insert command will go here; } 

您还可以使用XDoc和XElement来使用LINQ方式获取元素值。 http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.aspx

xndNode包含具有Name,AnnualSalary和DaysWorked字段的employee对象。 只需将这些转换为SQL语句并将该行插入数据库中的表即可。 细节将是特定于数据库的,但它应该是这样的

 insert into employee values (name, annual_salary, days_worked) 

假设员工的名字是关键的