xml导入和导出
2012-04-09 21:13
190 查看
将数据库里的数据导出到xml文件:
string str =
ConfigurationManager.ConnectionStrings["sqlcnn"].ConnectionString;
SqlConnection con =
new SqlConnection(str);
SqlCommand cmd = con.CreateCommand();
con.Open();
cmd.CommandText = "select * from book";
cmd.ExecuteScalar();
SqlDataAdapter adapter =
new SqlDataAdapter(cmd);
DataTable dt =
new DataTable();
adapter.Fill(dt);
XElement xmlbookstore =
new XElement("bookstore");
for (int i = 0; i < dt.Rows.Count; i++)
{
XElement xmlbook =
new XElement("book");
XElement xmltitle =
new XElement("title", dt.Rows[i]["title"].ToString());
XElement xmlauthor =
new XElement("author", dt.Rows[i]["author"].ToString());
XElement xmlyear =
new XElement("year", dt.Rows[i]["year"].ToString());
XElement xmlprice =
new XElement("price", dt.Rows[i]["price"].ToString());
xmlbook.Add(xmltitle);
xmlbook.Add(xmlauthor);
xmlbook.Add(xmlyear);
xmlbook.Add(xmlprice);
xmlbookstore.Add(xmlbook);
}
FileStream stream =
File.OpenWrite(Server.MapPath("a.xml"));
StreamWriter writer =
new StreamWriter(stream);
writer.Write(xmlbookstore.ToString());
writer.Flush();
writer.Dispose();
将xml文件导入到数据库:
string str =
ConfigurationManager.ConnectionStrings["sqlcnn"].ConnectionString;
Stream reader =
File.OpenRead(Server.MapPath("book.xml"));
XDocument doc =
XDocument.Load(reader);
foreach (XElement element
in doc.Root.Descendants("book"))
{
SqlConnection con =
new SqlConnection(str);
SqlCommand cmd = con.CreateCommand();
con.Open();
cmd.CommandText = "insert into book(title,author, gender, age,year,price) values(@title,@author,@gender,@age,@years,@price)";
cmd.Parameters.AddWithValue("@title", element.Element("title").Value);
cmd.Parameters.AddWithValue("@author", element.Element("author").Value);
cmd.Parameters.AddWithValue("@gender", element.Element("author").Attribute("gender").Value);
cmd.Parameters.AddWithValue("@age", element.Element("author").Attribute("age").Value);
cmd.Parameters.AddWithValue("@years", element.Element("year").Value);
cmd.Parameters.AddWithValue("@price", element.Element("price").Value);
int i=cmd.ExecuteNonQuery();
if (i > 0)
{
ClientScript.RegisterStartupScript(GetType(),
"提示",
"<script>alert('导入成功!');</script>");
}
}
string str =
ConfigurationManager.ConnectionStrings["sqlcnn"].ConnectionString;
SqlConnection con =
new SqlConnection(str);
SqlCommand cmd = con.CreateCommand();
con.Open();
cmd.CommandText = "select * from book";
cmd.ExecuteScalar();
SqlDataAdapter adapter =
new SqlDataAdapter(cmd);
DataTable dt =
new DataTable();
adapter.Fill(dt);
XElement xmlbookstore =
new XElement("bookstore");
for (int i = 0; i < dt.Rows.Count; i++)
{
XElement xmlbook =
new XElement("book");
XElement xmltitle =
new XElement("title", dt.Rows[i]["title"].ToString());
XElement xmlauthor =
new XElement("author", dt.Rows[i]["author"].ToString());
XElement xmlyear =
new XElement("year", dt.Rows[i]["year"].ToString());
XElement xmlprice =
new XElement("price", dt.Rows[i]["price"].ToString());
xmlbook.Add(xmltitle);
xmlbook.Add(xmlauthor);
xmlbook.Add(xmlyear);
xmlbook.Add(xmlprice);
xmlbookstore.Add(xmlbook);
}
FileStream stream =
File.OpenWrite(Server.MapPath("a.xml"));
StreamWriter writer =
new StreamWriter(stream);
writer.Write(xmlbookstore.ToString());
writer.Flush();
writer.Dispose();
将xml文件导入到数据库:
string str =
ConfigurationManager.ConnectionStrings["sqlcnn"].ConnectionString;
Stream reader =
File.OpenRead(Server.MapPath("book.xml"));
XDocument doc =
XDocument.Load(reader);
foreach (XElement element
in doc.Root.Descendants("book"))
{
SqlConnection con =
new SqlConnection(str);
SqlCommand cmd = con.CreateCommand();
con.Open();
cmd.CommandText = "insert into book(title,author, gender, age,year,price) values(@title,@author,@gender,@age,@years,@price)";
cmd.Parameters.AddWithValue("@title", element.Element("title").Value);
cmd.Parameters.AddWithValue("@author", element.Element("author").Value);
cmd.Parameters.AddWithValue("@gender", element.Element("author").Attribute("gender").Value);
cmd.Parameters.AddWithValue("@age", element.Element("author").Attribute("age").Value);
cmd.Parameters.AddWithValue("@years", element.Element("year").Value);
cmd.Parameters.AddWithValue("@price", element.Element("price").Value);
int i=cmd.ExecuteNonQuery();
if (i > 0)
{
ClientScript.RegisterStartupScript(GetType(),
"提示",
"<script>alert('导入成功!');</script>");
}
}
相关文章推荐
- XML文件导入、导出到 DataSet
- XML文件导入到DATASET并且增加数据后导出为XML
- XML文件导入、导出到 DataSet
- dataset导入导出xml
- xml与oralce的导入导出
- XML,Excel导入导出总结
- mysql导出和导入xml文件实例
- SQL XML语句导入导出大全
- DataTable针对xml、excel、csv导入和导出
- Sql 数据导出到XMl 与 从XML导入到数据库
- Dictionary对象与XML文件之间的导入导出
- 在Oracle表数据和xml文件间相互导入导出
- xml的导入和导出
- SQL Server大容量导入和导出 XML 文档的示例
- c# DataTable针对xml、excel、csv导入和导出
- java Excel导入导出,基于XML的实现,easy-excel使用
- VC++ 下使用 xml 文件导入导出数据
- xml与数据库中数据的导入导出
- xml的导入和导出
- 在Oracle表数据和xml文件间相互导入导出的PL/SQL 过程