asp.net 2.0 对XML文件的读写修改操作
2007-03-21 16:15 ruinet 阅读(987) 评论(0) 编辑 收藏 举报xml文件格式如下:
1
<?xml version="1.0" encoding="utf-8"?>
2
<User>
3
<Person ID="1">
4
<Name>zhangrui</Name>
5
<Age>22</Age>
6
<Sex>男</Sex>
7
<Tel>13411109900</Tel>
8
</Person>
9
<Person ID="2">
10
<Name>王萍</Name>
11
<Age>18</Age>
12
<Sex>女</Sex>
13
<Tel>020412312332</Tel>
14
</Person>
15
</User>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
A 加载XML文档
1
Imports System.Xml
2
'定义对象
3
Private XmlDoc As XmlDocument
4![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
Private Sub LoadXml()
6
XmlDoc = New XmlDataDocument
7
XmlDoc.Load(Server.MapPath("User.xml"))
8
End Sub
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
B 绑定数据到GridView控件
1
Private Sub BindData()
2
Dim ds As New DataSet
3
ds.ReadXml(Server.MapPath("User.xml"))
4
GridView1.DataSource = ds.Tables(0)
5
GridView1.DataBind()
6
End Sub
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
在数据层中读取xml文档
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
1
Private Sub Add(ByVal Name As String, ByVal Age As Int32, ByVal Sex As String, ByVal Tel As String)
2
LoadXml()
3
Dim Node As XmlNode = XmlDoc.SelectSingleNode("User")
4
Dim Nodes As XmlNodeList = XmlDoc.SelectSingleNode("User").ChildNodes
5
Dim elPerson As XmlElement = XmlDoc.CreateElement("Person")
6![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
Dim elName As XmlElement = XmlDoc.CreateElement("Name")
8
Dim elAge As XmlElement = XmlDoc.CreateElement("Age")
9
Dim elSex As XmlElement = XmlDoc.CreateElement("Sex")
10
Dim elTel As XmlElement = XmlDoc.CreateElement("Tel")
11![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
elPerson.SetAttribute("ID", Nodes.Count + 1)
13![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
elName.InnerText = Name
15
elAge.InnerText = Age
16
elSex.InnerText = Sex
17
elTel.InnerText = Tel
18![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
elPerson.AppendChild(elName)
20
elPerson.AppendChild(elAge)
21
elPerson.AppendChild(elSex)
22
elPerson.AppendChild(elTel)
23![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
Node.AppendChild(elPerson)
25![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
XmlDoc.Save(Server.MapPath("User.xml"))
27![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
End Sub
C 修改XML文档![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
1
Private Sub Edit(ByVal Name As String, ByVal Age As Int32, ByVal Sex As String, ByVal Tel As String)
2
LoadXml()
3
Dim Node As XmlNode = XmlDoc.SelectSingleNode("//Person[Name='" + Name + "']")
4
If Not IsNothing(Node) Then
5
Node.ChildNodes(1).InnerText = Age
6
Node.ChildNodes(2).InnerText = Sex
7
Node.ChildNodes(3).InnerText = Tel
8
End If
9
XmlDoc.Save(Server.MapPath("User.xml"))
10
End Sub
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)