XML读取操作
来源:互联网 发布:手机做热点软件 编辑:程序博客网 时间:2024/05/21 08:54
Test.xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<Students>
<Student>
<ID>1</ID>
<Name>小谭</Name>
<Age>20</Age>
</Student>
<Student>
<ID>2</ID>
<Name>小宁</Name>
<Age>21</Age>
</Student>
<Student>
<ID>3</ID>
<Name>小江</Name>
<Age>21</Age>
</Student>
<Student>
<ID>4</ID>
<Name>小高</Name>
<Age>20</Age>
</Student>
<Student>
<ID>5</ID>
<Name>小艳</Name>
<Age>20</Age>
</Student>
<Student>
<ID>6</ID>
<Name>小琼</Name>
<Age>20</Age>
</Student>
</Students>
操作后台:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Xml;
namespace MyWeb
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
}
}
protected void btn_Click(object sender, EventArgs e)
{
this.gvTest.DataSource = GetDataByTable();
this.gvTest.DataBind();
}
private DataTable GetDataByTable()
{
string filename = Server.MapPath("~/Test.xml");
XmlDocument doc = new XmlDocument();
doc.Load(filename);
XmlNodeList nodelist = doc.SelectNodes("/Students/Student");
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
try
{
foreach (XmlNode node in nodelist)
{
DataRow dr = dt.NewRow();
dr["ID"] = int.Parse(node.ChildNodes[0].InnerText.ToString());
dr["Name"] = node.ChildNodes[1].InnerText.ToString();
dr["Age"] = int.Parse(node.ChildNodes[2].InnerText.ToString());
dt.Rows.Add(dr);
}
return dt;
}
catch (Exception)
{
return null;
}
}
private List<Student> GetDataByNodeListXML()
{
string filename = Server.MapPath("~/Test.xml");
XmlDocument doc = new XmlDocument();
doc.Load(filename);
XmlNodeList nodelist = doc.SelectNodes("/Students/Student");
List<Student> list = new List<Student>();
foreach (XmlNode node in nodelist)
{
Student stu = new Student();
stu.ID = int.Parse(node.ChildNodes[0].InnerText.ToString());
stu.Name = node.ChildNodes[1].InnerText.ToString();
stu.Age = int.Parse(node.ChildNodes[2].InnerText.ToString());
list.Add(stu);
}
return list;
}
private DataSet GetDataByXML()
{
DataSet ds = new DataSet();
string filename = Server.MapPath("~/Test.xml");
ds.ReadXml(filename);
return ds;
}
private IQueryable<userinfo> GetDataByLinq()
{
MyTestDataContext context = new MyTestDataContext();
var users = from c in context.userinfo select c;
return users;
}
}
public class Student
{
public int ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
}
- XML读取操作
- C# 操作、读取XML
- xml操作读取
- C#读取操作Xml文件
- Qt XML读取写入操作
- 读取xml基础的操作
- .NET操作XML文件---[读取]
- java xml读写操作--------读取
- rapidxml读取xml文件操作
- XML文件读取、创建、操作
- C#操作XML之读取XML
- 从XML中读取数据连接参数--XML读取操作
- Php操作xml文件 - 读取、显示
- PHP 操作 XML 文件 - 读取、显示
- PHP 操作 XML 文件 - 读取、显示
- PHP 操作 XML 文件 - 读取、显示
- PHP 操作 XML 文件 - 读取、显示
- JavaScript操作XML文件(1)读取
- JVM启动参数
- 解决MyEclipse吃内存,让MyEclipse飞起来,MyEclipse速度
- ORA-00990: 权限缺失或无效
- 25 Best Linux Commands 25个最好用的linux的命令
- 面试系列之——C#中的受管制的代码
- XML读取操作
- 今天又开始上班了
- Java 6 JVM参数选项大全
- 测试模型编码部分基本架构
- GRUB修复
- 230到期了
- mssql常用数据类型及用户自定义数据类型
- How to work with Ant
- Java日期的常用方法