将XML文档导入到数据库表!

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

将XML⽂档导⼊到数据库表!
xml是⼀个符合国际标准的并且极其简单的可扩展标记语⾔,但有时候我们会遇到将xml⽂档导⼊到数据库的情况。

下⾯介绍下如何完成。

⾸先将上⼀篇中的person.xml⽂档拷贝到debug⽬录下(也就是为了⽅便啦^_^),这⾥就没有⽤到配置⽂件,为了⽅便就直接⽤我的数据库;
1 XDocument xDoc = XDocument.Load("person.xml");
2using (SqlConnection conn = new SqlConnection(@"server=.;database=Mydb;uid=sa;pwd=xqt"))
3 {
4using (SqlCommand cmd = new SqlCommand("insert into Person(name,gender,age) values(@Name,@Gender,@Age);", conn))
5 {
6// 装配参数
7 SqlParameter[] paras = {
8new SqlParameter("@Name", SqlDbType.NVarChar),
9new SqlParameter("@Gender",SqlDbType.NChar),
10new SqlParameter("@Age",SqlDbType.Int)
11 };
12 cmd.Parameters.AddRange(paras);
13 conn.Open();
14foreach (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 }。

相关文档
最新文档