现有一部分XML文件如下:
<Menu deleteAll="true">
<MenuItem id="01" optType="1" order="8" menuName="问题反馈" url="…" />
<MenuItem id="02" optType="1" order="2" menuName="访问日志" url="…" />
<MenuItem id="03" optType="1" order="5" menuName="版本信息" url="…" />
</Menu>我想按照节点MenuItem 的属性order的值的大小,从小到大依次读取节点Menu 下的所有子节点?请高手指教!!!
<Menu deleteAll="true">
<MenuItem id="01" optType="1" order="8" menuName="问题反馈" url="…" />
<MenuItem id="02" optType="1" order="2" menuName="访问日志" url="…" />
<MenuItem id="03" optType="1" order="5" menuName="版本信息" url="…" />
</Menu>我想按照节点MenuItem 的属性order的值的大小,从小到大依次读取节点Menu 下的所有子节点?请高手指教!!!
XPathNavigator nav=doc.CreateNavigator();
XPathExpression exp=nav.Compile("//MenuItem");
exp.AddSort("@order",XmlSortOrder.Ascending,XmlCaseOrder.None,"",XmlDataType.Number);
XPathNodeIterator itr=nav.Select(exp);
while(itr.MoveNext())
{
Console.WriteLine(itr.Current.GetAttribute("order",""));
}