【发布时间】:2009-10-24 10:41:56
【问题描述】:
我在 C# 中有一个 xmlnodelist 我想按 ID 排序而不创建数组。 XML 数据被加载到我创建的动态表中。 我没有研究很多 XPATH,但我通过谷歌搜索发现附加的代码可以工作。 但是,我想将排序后的输出作为 xmlnodelist 返回,以便轻松创建动态表。 这可能吗?
(http://forums.asp.net/t/1226980.aspx):
public partial class DefaultSamePage : System.Web.UI.Page
{
//a public var XmlNodeList, in order to use it both in sortNodeList and another function
XmlNodeList sortedNodes;
}
void sortNodeList()
{
XPathDocument myQuiz = new XPathDocument(Server.MapPath("quiz.xml"));
XPathNavigator nav = myQuiz.CreateNavigator();
XPathExpression myExp = nav.Compile("//question");
myExp.AddSort("@id", XmlSortOrder.Descending, XmlCaseOrder.None, "", XmlDataType.Number);
XPathNodeIterator iter = nav.Select(myExp);
while (iter.MoveNext())
{
// is this possible?
sortedNodes = iter.Current.Value;
}
}
【问题讨论】: