association

          使用JDOM操作XML系列文章三 平面式XML文件轉層疊式XML文件

          使用JDOM操作XML系列文章三 平面式XML文件轉層疊式XML文件
          package jing.xml;
          /**
          * <p>Title: 平面式XML文件轉層疊式XML文件</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 xmltotree {
          public SAXBuilder sb = null;
          public Document doc = null;
          public Element root = null;
          public xmltotree() throws Exception {
          sb = new SAXBuilder(); // 新建立構造器
          doc = sb.build(new FileInputStream("company.xml")); // 讀入文件
          root = doc.getRootElement(); // 獲得根元素element

          }

          public void Listelemnet(String pid, Element element) throws Exception { 不能采集本站
          List find = XPath.selectNodes(root, "/ROOT/ROW[@PID=&acute;" + pid + "&acute;]");
          int rowcount = find.size();
          for (int i = 0; i < rowcount; i++) {
          Element findelement = (Element) find.get(i);
          Element element0 = new Element("ROW");
          List attrib = findelement.getAttributes();
          int j = attrib.size();
          for (int h = 0; h < j; h++) {
          Attribute attribute = (Attribute) attrib.get(h);
          element0.setAttribute(
          attribute.getName(),
          attribute.getValue());

          }
          element.addContent(element0);
          Listelemnet(findelement.getAttributeValue("CID"), element0);
          }
          }

          public static void main(String[] args) throws Exception {
          xmltotree bb = new xmltotree();

          Element roote = new Element("ROOT");
          Document tdocument = new Document(roote); //創建文檔ROOT元素

          bb.Listelemnet("0", roote);

          XMLOutputter outp = new XMLOutputter(Format.getPrettyFormat()); //格式華輸出,產生縮進和換行
          編程大本營HTTp://www.timihome.net

          Format format = outp.getFormat();
          format.setEncoding("GB2312"); //設置語言
          format.setExpandEmptyElements(true); //設置輸出空元素為<sample></sample>格式
          outp.setFormat(format);
          outp.output(tdocument, new FileOutputStream("companytree.xml")); //輸出XML文檔
          //outp.output(tdocument,System.out);
          System.out.print("XML 文檔生成完畢!");
          }
          } 
            

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

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


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


          網站導航:
           

          導航

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

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 邵阳县| 武强县| 自治县| 谷城县| 重庆市| 栾城县| 葫芦岛市| 安岳县| 广平县| 泉州市| 巴中市| 达州市| 文水县| 抚宁县| 图木舒克市| 长垣县| 洱源县| 阿克陶县| 东宁县| 新营市| 芷江| 大竹县| 安徽省| 武平县| 石家庄市| 调兵山市| 隆林| 台前县| 伊春市| 临泽县| 惠州市| 邢台市| 德庆县| 秦安县| 鞍山市| 海口市| 宁蒗| 堆龙德庆县| 昭通市| 四子王旗| 莆田市|