读取XML示例:C#获取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文件核心读取XML数据代码:

 1protected 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)//第二层nodes1
12                    {
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中的数据

 

 

=============================

写法二:

xml:

 

 

Code

 

Code

 

 

posted on 2009-11-26 15:40  微星  阅读(775)  评论(0编辑  收藏  举报