Dotnet 人生

 

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编辑  收藏  举报

导航