Asp.net读取XML并转化为DataTable

本文介绍了一个将XML数据转换为DataTable的C#实现案例。通过解析XML字符串中的特定节点,如modelid、name等,将其填充到DataTable中并展示在GridView上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

后台代码:

using System.Xml;

public partial class XmlToDataTable : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
GetCurrentDepartmentGroupId(); 

public void GetCurrentDepartmentGroupId()
{
string xmlpath = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"
+ "<response>"
+"<A>"
+"<MODEL>"
+ " <modelid>5640</modelid>"
+ "<name>050601.esx</name>"
+ "<description>test</description>"
+" <createdon>2011-3-22</createdon>"
+" <modifedon>2011-3-23</modifedon>"
+" <type>esx</type>"
+" <size>207689</size>"
+" <version>2</version>"
+" </MODEL> "
+"</A>"
+"<A>"
+"<MODEL>"
+ " <modelid>5640</modelid>"
+ "<name>050601.esx</name>"
+ "<description>test</description>"
+" <createdon>2011-3-22</createdon>"
+" <modifedon>2011-3-23</modifedon>"
+" <type>esx</type>"
+" <size>207689</size>"
+" <version>2</version>"
+" </MODEL> "
+"</A>"
+"</response>";
xmlpath=xmlpath.Trim();
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[]{new DataColumn("modelid"),new DataColumn("name"),new DataColumn("description"),new DataColumn ("createdon"),
new DataColumn ("modifiedon"),new DataColumn ("type"),new DataColumn ("size"),new DataColumn ("version")});
XmlDocument doc=new XmlDocument ();
doc.LoadXml(xmlpath);
foreach (XmlNode node in doc.GetElementsByTagName("MODEL"))
{
DataRow dr=dt.NewRow();
for(int i=0;i<node.ChildNodes.Count;i++)
{
dr[i]=node.ChildNodes[i].InnerText;
}
dt.Rows.Add(dr);
}
GridView1.DataSource=dt;
GridView1.DataBind();

}

转载于:https://my.oschina.net/guanxinsui/blog/915233

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值