xml是一个符合国际标准的并且极其简单的可扩展标记语言,但有时候我们会遇到将xml文档导入到数据库的情况。。下面介绍下如何完成。。
首先将上一篇中的person.xml文档拷贝到debug目录下(也就是为了方便啦^_^),这里就没有用到配置文件,为了方便就直接用我的数据库;
1 XDocument xDoc = XDocument.Load("person.xml"); 2 using (SqlConnection conn = new SqlConnection(@"server=.;database=Mydb;uid=sa;pwd=xqt")) 3 { 4 using (SqlCommand cmd = new SqlCommand("insert into Person(name,gender,age) values(@Name,@Gender,@Age);", conn)) 5 { 6 // 装配参数 7 SqlParameter[] paras = { 8 new SqlParameter("@Name", SqlDbType.NVarChar), 9 new SqlParameter("@Gender",SqlDbType.NChar),10 new SqlParameter("@Age",SqlDbType.Int)11 };12 cmd.Parameters.AddRange(paras);13 conn.Open();14 foreach (XElement item in xDoc.Root.Elements())15 {16 // 遍历的东西就是Person,就是要加入到数据库中的对象17 paras[0].Value = item.Element("Name").Value;18 paras[1].Value = item.Element("Gender").Value;19 paras[2].Value = Convert.ToInt32(item.Element("Age").Value);20 cmd.ExecuteNonQuery();21 }22 }23 }