现在XML的应用范围不断的扩大,有时我们也越来越多的将XML作为数据源来存储一些数据,那么如何获取XML中的数据呢?
下面的一段代码也许可以帮助大家。
XML文件代码如下:
1
<?xml version="1.0" encoding="utf-8" ?>
2
<Tables>
3
<Table Name="User_Info">
4
<Field Name="User_ID">
5
<Chinese>标识</Chinese>
6
<English>ID</English>
7
<Type>NUMBER(10)</Type>
8
<CodeId></CodeId>
9
</Field>
10
<Field Name="User_Name">
11
<Chinese>名称</Chinese>
12
<English>Name</English>
13
<Type>VARCHAR2(20)</Type>
14
<CodeId></CodeId>
15
</Field>
16
</Table>
17
</Tables>
下面是.cs文件中的部分代码:
1
protected void Button1_Click(object sender, EventArgs e)2
{3
XmlDocument doc = new XmlDocument();4
doc.Load(Server.MapPath("Reres.xml"));5
XmlNodeList nodes1 = doc.GetElementsByTagName("Table");6
foreach (XmlNode node1 in nodes1) //第一层7
{8
if (node1.Attributes["Name"].Value == "User_Info")9
{10
XmlNodeList nodes2 = node1.ChildNodes;11
foreach (XmlNode node2 in nodes2)//第二层nodes112
{13
if (node2.Attributes["Name"].Value == "User_ID")14
{15
TextBox1.Text += node2["Chinese"].InnerText;16
TextBox2.Text += node2["English"].InnerText;17
TextBox3.Text += node2["Type"].InnerText;18
}19
}20
}21
}22
}
这样就可以获取XML中的数据了,界面就不多介绍了。很简单!



被折叠的 条评论
为什么被折叠?



