association

          使用JDOM操作XML系列文章四 使用JDOM和XPATH結合查詢

          使用JDOM操作XML系列文章四 使用JDOM和XPATH結合查詢

          package jing.xml;
          /**
          * <p>Title: 使用JDOM和XPATH結合查詢</p>
          * <p>Description: </p>
          * <p>Copyright: Copyright (c) 2004</p>
          * <p>Company: </p>
          * @author 歐朝敬 13873195792
          * @version 1.0
          */
          import org.jdom.*;
          import org.jdom.output.*;
          import org.jdom.input.*;
          import org.jdom.xpath.*;

          import java.io.*;
          import java.util.*;

          public class TreeXML {
          public TreeXML() {
          }

          public static void main(String[] args) throws Exception {
          SAXBuilder sb = new SAXBuilder(); // 新建立構造器
          Document doc = sb.build(new FileInputStream("company.xml")); // 讀入文件
          Element root = doc.getRootElement(); // 獲得根元素element
          List row = root.getChildren(); //取得節點列表 編程大本營HTTp://www.timihome.net
          //按CID查找直接定位到ROW元素返回的是集合
          List find = XPath.selectNodes(root, "/ROOT/ROW[@PID=&acute;1&acute;]");
          for (int i = 0; i < find.size(); i++) {
          Element findelement = (Element) find.get(i);
          System.out.println(findelement.getAttributeValue("CNAME"));
          }

          //多條件查詢
          Element findelement=(Element)XPath.selectSingleNode(root,"/ROOT/ROW[@PID=&acute;3&acute;][@CID=&acute;10&acute;]");
          System.out.println(findelement.getAttributeValue("CNAME"));

          XMLOutputter outp = new XMLOutputter(Format.getPrettyFormat()); //格式華輸出,產生縮進和換行

          //重新格式化
          Format format = outp.getFormat();
          format.setEncoding("GB2312");
          format.setExpandEmptyElements(true);
          outp.setFormat(format);

          //outp.output(doc, new FileOutputStream("jdomcompany.xml")); //輸出XML文檔
          outp.output(doc, System.out);
          System.out.println("JDOM操作XML文檔完畢!");
          }

          編程大本營


          }
            

             本頁摘自URL地址: http://www.timihome.net/html/java/java_j2ee/20070625/3824.html

          posted on 2008-03-07 17:46 揚揚 閱讀(280) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宁都县| 嫩江县| 界首市| 分宜县| 聂拉木县| 扬中市| 邛崃市| 阿荣旗| 福鼎市| 章丘市| 泰宁县| 五指山市| 西乌| 盐池县| 吉木萨尔县| 菏泽市| 年辖:市辖区| 元谋县| 当雄县| 龙山县| 金华市| 古交市| 江源县| 乐东| 青州市| 通州区| 三门峡市| 呼伦贝尔市| 延川县| 鲁山县| 弥渡县| 光山县| 乃东县| 顺平县| 南靖县| 天门市| 若尔盖县| 澄江县| 天津市| 太仆寺旗| 马龙县|