posts - 7,  comments - 58,  trackbacks - 0
          請(qǐng)高手解救小弟,萬(wàn)分感激!使用dom4j如何實(shí)現(xiàn)按Element的某個(gè)屬性排序???如下面xml文件

          <?xml version="1.0" encoding="GBK"?>
          <books>
            <book name="請(qǐng)高手解救下小弟" price="30.00">
            <book name="萬(wàn)分感激" price="40.00">
            <book name="謝謝大家的回應(yīng)" price="50.00">
           </books>

          我想獲取books節(jié)點(diǎn)下的所有book子節(jié)點(diǎn),并按price屬性排序,如何實(shí)現(xiàn)?

          本人閱讀dom4j的文檔,找到org.dom4j.xpath.DefaultXPath.selectNodes(Object context, XPath sortXPath)方法第二個(gè)參數(shù)"sortXPath"好像是用來(lái)排序的,但不知如何寫(xiě)sortXPath參數(shù)。

          先謝過(guò),在線(xiàn)等。


          說(shuō)明:本人不需要xsl排序方案。

          posted on 2009-05-15 14:47 Sonny Li 閱讀(3216) 評(píng)論(5)  編輯  收藏

          FeedBack:
          # re: 請(qǐng)高手解救小弟,萬(wàn)分感激!使用dom4j如何實(shí)現(xiàn)按Element的某個(gè)屬性排序???
          2009-05-15 16:11 | Edward's
          selectNodes("//books/book", "@price");  回復(fù)  更多評(píng)論
            
          # re: 請(qǐng)高手解救小弟,萬(wàn)分感激!使用dom4j如何實(shí)現(xiàn)按Element的某個(gè)屬性排序???
          2009-05-15 17:44 | 無(wú)羽蒼鷹
          @Edward's
          謝謝你的幫助。

          我還想請(qǐng)教下,如何指定升序/降序?  回復(fù)  更多評(píng)論
            
          # re: 請(qǐng)高手解救小弟,萬(wàn)分感激!使用dom4j如何實(shí)現(xiàn)按Element的某個(gè)屬性排序???
          2009-05-17 23:03 | 無(wú)羽蒼鷹
          雖然沒(méi)什么人回復(fù),但還是謝謝大家,這是本人的一個(gè)解決方案!
          File xmlFile = new File("...user.xml");
          SAXReader reader = new SAXReader();
          Document doc = reader.read(xmlFile);
          List<Element> nodes = doc.selectNodes("//user", "@id"); //升序
          for(Element e : nodes) {
          System.out.println("id : " + e.attributeValue("id"));
          System.out.println("name : " + e.attributeValue("name"));
          }
          System.out.println("----------------------------------");
          Collections.reverse(nodes); //降序
          for(Element e : nodes) {
          System.out.println("id : " + e.attributeValue("id"));
          System.out.println("name : " + e.attributeValue("name"));
          }  回復(fù)  更多評(píng)論
            
          # re: 請(qǐng)高手解救小弟,萬(wàn)分感激!使用dom4j如何實(shí)現(xiàn)按Element的某個(gè)屬性排序???
          2009-05-20 09:28 | Iterator
          多謝樓主,我用了你的方法,很好  回復(fù)  更多評(píng)論
            
          # re: 請(qǐng)高手解救小弟,萬(wàn)分感激!使用dom4j如何實(shí)現(xiàn)按Element的某個(gè)屬性排序???
          2009-12-17 17:50 | 房東
          如果不是按屬性排序,而是按照子節(jié)點(diǎn)的內(nèi)容排序,這個(gè)如何做呢  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2009年5月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(3)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          相冊(cè)

          收藏夾

          博客好友

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 涿鹿县| 新竹县| 台山市| 清涧县| 临夏市| 新化县| 图们市| 乌拉特前旗| 苏尼特右旗| 丰宁| 荥阳市| 三门县| 梅州市| 富锦市| 丘北县| 古浪县| 沈阳市| 大邑县| 曲松县| 青海省| 措美县| 水城县| 鲁甸县| 阳山县| 即墨市| 宜兴市| 永康市| 启东市| 安平县| 泸西县| 金溪县| 银川市| 吉水县| 安泽县| 怀化市| 阳曲县| 樟树市| 惠水县| 高碑店市| 东明县| 绵阳市|