xml节点排序
时间:2010-10-13 来源:Jessica Lu
http://hi.baidu.com/herodream/blog/item/2668afcc45f8bb1601e928b8.html
使用XPathNavigator 、XPathExpression 并设置排序方式为降序排列
//更改为按日期降序排列
XPathNavigator nav = this._logdoc.CreateNavigator();
XPathExpression exp = nav.Compile(String.Format("root/item[@title='{0}']", title));
exp.AddSort("executetime", XmlSortOrder.Descending, XmlCaseOrder.LowerFirst, "", XmlDataType.Text);
XPathNodeIterator iter = nav.Select(exp);
//循环迭代对象
int n = iter.Count;
string str = "";
while (iter.MoveNext())
{
str = iter.Current.GetAttribute("executetime", "");
Console.WriteLine(str + "||" + iter.Current.GetAttribute("title", ""));
}
其实更想写一个按xml节点名称排序的东西。
使用XPathNavigator 、XPathExpression 并设置排序方式为降序排列
//更改为按日期降序排列
XPathNavigator nav = this._logdoc.CreateNavigator();
XPathExpression exp = nav.Compile(String.Format("root/item[@title='{0}']", title));
exp.AddSort("executetime", XmlSortOrder.Descending, XmlCaseOrder.LowerFirst, "", XmlDataType.Text);
XPathNodeIterator iter = nav.Select(exp);
//循环迭代对象
int n = iter.Count;
string str = "";
while (iter.MoveNext())
{
str = iter.Current.GetAttribute("executetime", "");
Console.WriteLine(str + "||" + iter.Current.GetAttribute("title", ""));
}
其实更想写一个按xml节点名称排序的东西。
相关阅读 更多 +