将xml文档导入到数据库表中。。
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 }