使用C#在XML中排序 [英] Sorting in XML using C#

查看:82
本文介绍了使用C#在XML中排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好。



我正在使用xml文件。我在今天之前使用xml工作我坚持一点,我知道如何在xml文件中保存更新和删除但是我不知道如何在xml中进行排序并将该排序结果保存在数据集中以便可以使用该数据集在数据控制中。请告诉我是否有人这样做如何按升序或降序排序。

解决方案

请检查这样

btnReader_Click显示原始Xml文件的结果

btnArrange_Click显示降序











protected void btnReader_Click(object sender,EventArgs e)

{

string myXMLfile = @E:\\ \\ jlpt3.xml;

DataSet ds = new DataSet();

System.IO.FileStream fsReadXml = new System.IO.FileStream

(myXMLfile,System.IO.FileMode.Open);



ds .ReadXml(fsReadXml);

GridView1.DataSource = ds;

GridView1.DataBind();





fsReadXml.Close();





}

/// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ///

protected void btnArrange_Click(object sender,EventArgs e)

{

string myXMLfile = @E:\ jlpt3.xml ;

DataSet ds = new DataSet();

System.IO.FileStream fsReadXml = new System.IO.FileStream

(myXMLfile, System.IO.FileMode.Open);



ds.ReadXml(fsReadXml);

DataView dv = new DataView(ds.Tables [ 0]);

DataTable dt = dv.Table;



dt.Columns [0] .ColumnName =kana;

dt.Columns [1] .ColumnName =kanji;

dt.Columns [2] .ColumnName =type;

dt.Columns [3] .ColumnName =english;



dv.Sort = dt.Columns [3] .ColumnName;



//将DESC附加到排序字段名称以便

//降序排序

dv.Sort + =DESC ;





GridView1.DataSource = dv;

GridView1.DataBind();





fsReadXml.Close();





}


嗨,,



首先读取数据集中的XML文件

 DataSet ds = new DataSet(); 
ds.ReadXml(c:\\Test.xml);

对数据集进行排序



 ds.Tables [0] .DefaultView.Sort =EmpID ; 



希望这会对你有所帮助。



谢谢

--RA


Hello every one

I am working with xml files. I did work with xml before this today i stuck at one point, I know how to save update and delete in xml file But i dnt know how to do sorting in xml and save that sort result in a dataset so that in can use that dataset in a data control. Please tell me if anybody did that how to do sorting in ascending or descending order.

解决方案

Please check like this
btnReader_Click show the original result of Xml file
btnArrange_Click show the descending order





protected void btnReader_Click(object sender, EventArgs e)
{
string myXMLfile = @"E:\jlpt3.xml";
DataSet ds = new DataSet();
// Create new FileStream with which to read the schema.
System.IO.FileStream fsReadXml = new System.IO.FileStream
(myXMLfile, System.IO.FileMode.Open);

ds.ReadXml(fsReadXml);
GridView1.DataSource = ds;
GridView1.DataBind();


fsReadXml.Close();


}
//////////////////////////////////////////////////////////////////////////////////////////////////////////
protected void btnArrange_Click(object sender, EventArgs e)
{
string myXMLfile = @"E:\jlpt3.xml";
DataSet ds = new DataSet();
System.IO.FileStream fsReadXml = new System.IO.FileStream
(myXMLfile, System.IO.FileMode.Open);

ds.ReadXml(fsReadXml);
DataView dv = new DataView(ds.Tables[0]);
DataTable dt = dv.Table;

dt.Columns[0].ColumnName = "kana";
dt.Columns[1].ColumnName = "kanji";
dt.Columns[2].ColumnName = "type";
dt.Columns[3].ColumnName = "english";

dv.Sort = dt.Columns[3].ColumnName;

// append "DESC" to the sort field name in order to
// sort descending
dv.Sort += " DESC";


GridView1.DataSource = dv;
GridView1.DataBind();


fsReadXml.Close();


}


Hi ,,

First read the XML file in to dataset

DataSet ds=new DataSet();
 ds.ReadXml("c:\\Test.xml");

Sort the DataSet

ds.Tables[0].DefaultView.Sort ="EmpID"; 


Hope this helps you.

Thanks
--RA


这篇关于使用C#在XML中排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆