xml排序
//对词目表进行排序
XPathNavigator navigator = rootNode.CreateNavigator();
XPathExpression selectExpression = navigator.Compile("item");
selectExpression.AddSort("@word", XmlSortOrder.Ascending, XmlCaseOrder.None, "", XmlDataType.Text);
XPathNodeIterator nodeIterator = navigator.Select(selectExpression);
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlAllDoc.OuterXml);
XmlNode headNode=doc.SelectSingleNode("Headwords/Headword");
headNode.RemoveAll();
while (nodeIterator.MoveNext())
{
//XmlNode currentNode = (XmlNode)nodeIterator.Current.ValueAs( typeof(XmlNode)) ;
string id = nodeIterator.Current.GetAttribute("id", "");
XmlNode linkNode = xmlAllDoc.SelectSingleNode("Headwords/Headword/item[@id='" + id + "']");
XmlNode importedLinkNode = doc.ImportNode(linkNode, true);
headNode.AppendChild(importedLinkNode);
}
posted on 2012-04-11 11:35 Mr. running 阅读(328) 评论(0) 编辑 收藏 举报