1 private void Page_Load(object sender, System.EventArgs e)
2 {
3 // 在此處放置用戶代碼以初始化頁面
4 //基本信息定義
5 int cx=1;
6 string strConn="server=suntears;user id=sa;passWord=;database=XML_example";
7 string straPPStr=Request.PhysicalApplicationPath;
8 string strpath=straPPStr+"qiming.XML";
9 string strtablename="XML1";
10 string strCreatetable="create table "+strtablename+"(";
11 XmlTextReader objXmlReader=new XMLTextReader(strpath);
12 SqlConnection
objConn=new SqlConnection(strConn);
13 SqlCommand objCommand;
14 SqlDataAdapter objAdapter;
15 DataSet objDSet=new DataSet();
16 DataRow objrow;
17 XMLNodeType objNodeType;
18 //采用XmlReader類進行XML文件訪問操作
19 //XMLReader采用拉(pull)模式。因此通過Read()方法迭代各個節點
20 while(objXMLReader.Read())
21 {
22 objNodeType=objXMLReader.NodeType;
23 //根據節點類型進行不同操作
24 switch(objNodeType)
25 {
26 //XML文件開頭的聲明
27 case XmlNodeType.XMLDeclaration:
28 Response.Write("11111"+objXMLReader.Name+"<br>");
29 break;
30 //正常節點類型
31 case XMLNodeType.Element:
32 //根據屬性個數判斷是否是根元素
33 if(objXMLReader.AttributeCount>0)
34 {
35 //cx作為標志位。第一次訪問非根元素節點時根據元素結構生成數據庫
36 &nb
sp; if(cx==1)
37 {
38 while(objXMLReader.MoveToNextAttribute())
39 {
40 strCreatetable=strCreatetable+objXMLReader.Name+" varchar(50), ";
41 }
42 strCreatetable=strCreatetable+")";
43 objCommand=new SqlCommand(strCreatetable,objConn);
44 objConn.Open();
45 objCommand.ExecuteNonQuery();
46 objConn.Close();
47 objAdapter=new SqlDataAdapter("select * from "+strtablename,objConn);
48 objAdapter.Fill(objDSet,strtablename);
49
; objXMLReader.MoveToFirstAttribute();
50 //更改標志為cx數值
51 cx=0;
52 }
53 //將XML文件中數據轉存到DataSet對象中
54 objrow=objDSet.Tables[strtablename].NewRow();
55 objXMLReader.MoveToFirstAttribute();
56 for(int j=0;j<objXMLReader.AttributeCount;j++)
57 {
58 objrow[j]=objXMLReader.Value.ToString();
59 objXMLReader.MoveToNextAttribute();
60 }
61 objDSet.Tables[strtablename].Rows.Add(objrow);
62 }
63 break;
64 }
65 }
66 &nb
sp; //顯示轉存後的數據表
67 DataGrid1.DataSource=objDSet.Tables[strtablename];
68 DataGrid1.DataBind();
69 }將數據更新到數據庫的代碼沒有編寫,自己弄吧^_^
http://suntears.cnblogs.com/archive/2006/06/02/416207.Html