文章目錄
前面曾寫過一篇 利用 XPATH 進行XML 尋找的文章,今天寫一個用普通的方式操作XML檔案的例子,也是應BAIDU 知道的一位網友的需求
假設有如下的XML檔案:
<?xml version="1.0" encoding="utf-8" ?><users> <user code="lm"> <name>黎明</name> <sex>male</sex> <age>28</age> </user> <user code="sq"> <name>舒淇</name> <sex>female</sex> <age>27</age> </user></users>
要將上面的XML內容,匯入的一個ACCESS資料庫中的userinfo表,ACCESS的userinfo表的結構如下:
代碼如下:
//請將ACCESS資料庫的路徑替換為實際的路徑using (OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=d:\demo.mdb")){ cn.Open(); using (OleDbCommand cmd = new OleDbCommand()) { cmd.Connection = cn; cmd.CommandType = CommandType.Text; XmlDocument xml = new XmlDocument(); //請將XML的路徑替換為實際的路徑 xml.Load(@"d:\demo.xml"); //取得所有的user XmlNodeList xn = xml.GetElementsByTagName("user"); //遍曆所有的user foreach (XmlElement xe in xn) { cmd.CommandText = string.Format("INSERT INTO userinfo([UserCode],[UserName],[UserSex],[UserAge]) VALUES ('{0}', '{1}', '{2}', {3})", xe.GetAttribute("code"), //取得code xe.ChildNodes[0].InnerText, //取得Name xe.ChildNodes[1].InnerText, //取得Sex xe.ChildNodes[2].InnerText //取得Age ); //插入資料 cmd.ExecuteNonQuery(); } }}