天天看點

xml檔案(内容)的增删改

1

xml檔案(内容)的增删改

using System;

2

xml檔案(内容)的增删改

using System.Collections;

3

xml檔案(内容)的增删改

using System.ComponentModel;

4

xml檔案(内容)的增删改

using System.Data;

5

xml檔案(内容)的增删改

using System.Drawing;

6

xml檔案(内容)的增删改

using System.Web;

7

xml檔案(内容)的增删改

using System.Web.SessionState;

8

xml檔案(内容)的增删改

using System.Web.UI;

9

xml檔案(内容)的增删改

using System.Web.UI.WebControls;

10

xml檔案(内容)的增删改

using System.Web.UI.HtmlControls;

11

xml檔案(内容)的增删改

using System.Xml;

12

xml檔案(内容)的增删改

using System.Xml.XPath;

13

xml檔案(内容)的增删改

14

xml檔案(内容)的增删改

namespace OperateXML

15

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

16

xml檔案(内容)的增删改
xml檔案(内容)的增删改

///

17

xml檔案(内容)的增删改

/// xdoc 的摘要說明。

18

xml檔案(内容)的增删改

///

19

xml檔案(内容)的增删改

public class XML : System.Web.UI.Page

20

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

21

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.Label Label1;

22

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.Label Label2;

23

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.Button Button1;

24

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.Label Label3;

25

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.Button Button2;

26

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.Button Button3;

27

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.DataGrid dg;

28

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.DropDownList ddl;

29

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.TextBox tbn;

30

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.Label Label4;

31

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.Label Label5;

32

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.Label Label6;

33

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.TextBox tbna;

34

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.TextBox tbc;

35

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.TextBox tbe;

36

xml檔案(内容)的增删改

protected System.Web.UI.WebControls.Button Button4;

37

xml檔案(内容)的增删改

38

xml檔案(内容)的增删改

private void Page_Load(object sender, System.EventArgs e)

39

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

40

xml檔案(内容)的增删改

if(!Page.IsPostBack)

41

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

42

xml檔案(内容)的增删改

fill();

43

xml檔案(内容)的增删改

}

44

xml檔案(内容)的增删改

}

45

xml檔案(内容)的增删改

46

xml檔案(内容)的增删改
xml檔案(内容)的增删改

Web 窗體設計器生成的代碼#region Web 窗體設計器生成的代碼

47

xml檔案(内容)的增删改

override protected void OnInit(EventArgs e)

48

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

49

xml檔案(内容)的增删改

//

50

xml檔案(内容)的增删改

// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。

51

xml檔案(内容)的增删改

//

52

xml檔案(内容)的增删改

InitializeComponent();

53

xml檔案(内容)的增删改

base.OnInit(e);

54

xml檔案(内容)的增删改

}

55

xml檔案(内容)的增删改

56

xml檔案(内容)的增删改
xml檔案(内容)的增删改

///

57

xml檔案(内容)的增删改

/// 設計器支援所需的方法 - 不要使用代碼編輯器修改

58

xml檔案(内容)的增删改

/// 此方法的内容。

59

xml檔案(内容)的增删改

///

60

xml檔案(内容)的增删改

private void InitializeComponent()

61

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

62

xml檔案(内容)的增删改

this.Button1.Click += new System.EventHandler(this.Button1_Click);

63

xml檔案(内容)的增删改

this.Button2.Click += new System.EventHandler(this.Button2_Click);

64

xml檔案(内容)的增删改

this.Button3.Click += new System.EventHandler(this.Button3_Click);

65

xml檔案(内容)的增删改

this.Button4.Click += new System.EventHandler(this.Button4_Click);

66

xml檔案(内容)的增删改

this.Load += new System.EventHandler(this.Page_Load);

67

xml檔案(内容)的增删改

68

xml檔案(内容)的增删改

}

69

xml檔案(内容)的增删改

#endregion

70

xml檔案(内容)的增删改

71

xml檔案(内容)的增删改
xml檔案(内容)的增删改

綁定#region 綁定

72

xml檔案(内容)的增删改

73

xml檔案(内容)的增删改

private void fill()

74

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

75

xml檔案(内容)的增删改

DataSet ds=new DataSet();

76

xml檔案(内容)的增删改

ds.ReadXml(Server.MapPath("//OperateXML//doc.xml"));

77

xml檔案(内容)的增删改

dg.DataSource=ds.Tables[0];

78

xml檔案(内容)的增删改

dg.DataBind();

79

xml檔案(内容)的增删改

XmlDocument xd=new XmlDocument();

80

xml檔案(内容)的增删改

xd.Load(Server.MapPath("//OperateXML//doc.xml"));

81

xml檔案(内容)的增删改

System.Xml.XmlNodeList xnl=xd.GetElementsByTagName("Name");

82

xml檔案(内容)的增删改

ddl.Items.Clear();

83

xml檔案(内容)的增删改

for(int i=0;i<xnl.Count;i++)

84

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

85

xml檔案(内容)的增删改

ddl.Items.Add(xnl[i].InnerText);

86

xml檔案(内容)的增删改

}

87

xml檔案(内容)的增删改

}

88

xml檔案(内容)的增删改

89

xml檔案(内容)的增删改

#endregion

90

xml檔案(内容)的增删改

91

xml檔案(内容)的增删改
xml檔案(内容)的增删改

查詢#region 查詢

92

xml檔案(内容)的增删改

93

xml檔案(内容)的增删改

private void Button1_Click(object sender, System.EventArgs e)

94

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

95

xml檔案(内容)的增删改

XmlDocument xd=new XmlDocument();

96

xml檔案(内容)的增删改

xd.Load(Server.MapPath("//OperateXML//doc.xml"));

97

xml檔案(内容)的增删改

tbn.Text=xd.SelectSingleNode("//User[Name='"+ddl.SelectedItem.Text+"']").ChildNodes.Item(2).InnerText.ToString();

98

xml檔案(内容)的增删改

99

xml檔案(内容)的增删改

}

100

xml檔案(内容)的增删改

101

xml檔案(内容)的增删改

#endregion

102

xml檔案(内容)的增删改

103

xml檔案(内容)的增删改
xml檔案(内容)的增删改

删除#region 删除

104

xml檔案(内容)的增删改

private void Button2_Click(object sender, System.EventArgs e)

105

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

106

xml檔案(内容)的增删改

XmlDocument xdoc=new XmlDocument();

107

xml檔案(内容)的增删改

xdoc.Load(Server.MapPath("//OperateXML//doc.xml"));

108

xml檔案(内容)的增删改

XmlNodeList xnl=xdoc.SelectSingleNode("dbGuest").ChildNodes;

109

xml檔案(内容)的增删改

110

xml檔案(内容)的增删改

foreach(XmlNode xn in xnl)

111

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

112

xml檔案(内容)的增删改

XmlElement xe=(XmlElement)xn;

113

xml檔案(内容)的增删改

XmlNodeList node=xe.GetElementsByTagName("Name");//查找他的Name行

114

xml檔案(内容)的增删改

if(node.Count>0)

115

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

116

xml檔案(内容)的增删改

if(node[0].InnerText==ddl.SelectedItem.Text)//如果目前節點的名字和下拉清單傳來的一樣,就删除

117

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

118

xml檔案(内容)的增删改

xe.RemoveAll();//删除節點的所有指定屬性和子集,但是不删除預設屬性,我很郁悶,不知道怎麼連屬性一起删除,如果有朋友知道,請一定告訴我下,謝謝了!

119

xml檔案(内容)的增删改

120

xml檔案(内容)的增删改

}

121

xml檔案(内容)的增删改

break;

122

xml檔案(内容)的增删改

}

123

xml檔案(内容)的增删改

124

xml檔案(内容)的增删改

}

125

xml檔案(内容)的增删改

xdoc.Save(Server.MapPath("//OperateXML//doc.xml"));

126

xml檔案(内容)的增删改

fill();

127

xml檔案(内容)的增删改

}

128

xml檔案(内容)的增删改

129

xml檔案(内容)的增删改

#endregion

130

xml檔案(内容)的增删改

131

xml檔案(内容)的增删改
xml檔案(内容)的增删改

添加#region 添加

132

xml檔案(内容)的增删改

133

xml檔案(内容)的增删改

private void Button3_Click(object sender, System.EventArgs e)

134

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

135

xml檔案(内容)的增删改

string name=this.tbna.Text.ToString();

136

xml檔案(内容)的增删改

string city=this.tbc.Text.ToString();

137

xml檔案(内容)的增删改

string email=this.tbe.Text.ToString();

138

xml檔案(内容)的增删改

139

xml檔案(内容)的增删改

XmlDocument xd=new XmlDocument();

140

xml檔案(内容)的增删改

xd.Load(Server.MapPath("//OperateXML//doc.xml"));

141

xml檔案(内容)的增删改

//查找dbGuest節點

142

xml檔案(内容)的增删改

XmlNode xn=xd.SelectSingleNode("dbGuest");

143

xml檔案(内容)的增删改

//建立user節點

144

xml檔案(内容)的增删改

XmlElement xe_u=xd.CreateElement("User");

145

xml檔案(内容)的增删改

//建立一個name元素

146

xml檔案(内容)的增删改

XmlElement xe_a1=xd.CreateElement("Name");

147

xml檔案(内容)的增删改

xe_a1.InnerText=name;//設定該元素的值

148

xml檔案(内容)的增删改

xe_u.AppendChild(xe_a1);//把剛才建立的元素插入name節點裡面去

149

xml檔案(内容)的增删改

XmlElement xe_a2=xd.CreateElement("City");

150

xml檔案(内容)的增删改

xe_a2.InnerText=city;

151

xml檔案(内容)的增删改

xe_u.AppendChild(xe_a2);

152

xml檔案(内容)的增删改

XmlElement xe_a3=xd.CreateElement("Email");

153

xml檔案(内容)的增删改

xe_a3.InnerText=email;

154

xml檔案(内容)的增删改

xe_u.AppendChild(xe_a3);

155

xml檔案(内容)的增删改

XmlElement xe_a4=xd.CreateElement("Time");

156

xml檔案(内容)的增删改

xe_a4.InnerText=(DateTime.Now).ToString();

157

xml檔案(内容)的增删改

xe_u.AppendChild(xe_a4);

158

xml檔案(内容)的增删改

//将User節點插入到dbGuest

159

xml檔案(内容)的增删改

xn.AppendChild(xe_u);

160

xml檔案(内容)的增删改

//儲存XML檔案

161

xml檔案(内容)的增删改

xd.Save(Server.MapPath("//OperateXML//doc.xml"));

162

xml檔案(内容)的增删改

fill();

163

xml檔案(内容)的增删改

}

164

xml檔案(内容)的增删改

165

xml檔案(内容)的增删改

#endregion

166

xml檔案(内容)的增删改

167

xml檔案(内容)的增删改
xml檔案(内容)的增删改

修改郵件位址#region 修改郵件位址

168

xml檔案(内容)的增删改

169

xml檔案(内容)的增删改

private void Button4_Click(object sender, System.EventArgs e)

170

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{//修改郵件位址

171

xml檔案(内容)的增删改

XmlDocument xd=new XmlDocument();

172

xml檔案(内容)的增删改

xd.Load(Server.MapPath("//OperateXML//doc.xml"));//載入XML檔案

173

xml檔案(内容)的增删改

XmlNodeList xnl=xd.SelectSingleNode("dbGuest").ChildNodes;//擷取dbGuest節點的全部子節點

174

xml檔案(内容)的增删改

foreach(XmlNode xn in xnl)//疊代所有子節點

175

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

176

xml檔案(内容)的增删改

XmlElement xe=(XmlElement)xn;//将疊代到的子節點轉換成XmlElement類型

177

xml檔案(内容)的增删改

XmlNodeList xnl2=xe.GetElementsByTagName("Name");//傳回所有Name列的資料

178

xml檔案(内容)的增删改

if(xnl2.Count>0)//如果大于零就表示有撒,

179

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

180

xml檔案(内容)的增删改

if(xnl2[0].InnerText==ddl.SelectedItem.Text)//如果該列有和被下拉清單中傳回的值一樣的資料的話

181

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

182

xml檔案(内容)的增删改

XmlNodeList xnl3=xe.ChildNodes;//再擷取下面所有的子節點

183

xml檔案(内容)的增删改

foreach(XmlNode xn1 in xnl3)//再疊代子集

184

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

185

xml檔案(内容)的增删改

XmlElement xe2=(XmlElement)xn1;//轉換類型

186

xml檔案(内容)的增删改

if(xe2.Name=="Email")//如果節點名字是Email的話

187

xml檔案(内容)的增删改
xml檔案(内容)的增删改
xml檔案(内容)的增删改

{

188

xml檔案(内容)的增删改

xe2.InnerText=tbn.Text;//該節點的值就替換成文本框中的

189

xml檔案(内容)的增删改

break;

190

xml檔案(内容)的增删改

}

191

xml檔案(内容)的增删改

}

192

xml檔案(内容)的增删改

break;

193

xml檔案(内容)的增删改

}

194

xml檔案(内容)的增删改

}

195

xml檔案(内容)的增删改

}

196

xml檔案(内容)的增删改

xd.Save(Server.MapPath("//OperateXML//doc.xml"));

197

xml檔案(内容)的增删改

fill();

198

xml檔案(内容)的增删改

}

199

xml檔案(内容)的增删改

200

xml檔案(内容)的增删改

#endregion

201

xml檔案(内容)的增删改

}

202

xml檔案(内容)的增删改