龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

读取XML示例:C#获取XML的数据

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
XML作为数据源来存储一些数据,那么如何获取XML中的数据呢? XML文件代码如下: 1 ? xmlversion="1.0"encoding="utf-8" ? 2 Tables 3 Table Name ="User_Info" 4 Field Name ="User_ID" 5 Chinese 标识 / Chinese 6 Englis

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中的数据

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!

热评话题

按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接