var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20738293-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script')"/>

          jutleo
          歡迎走進(jìn)有風(fēng)的地方~~
          posts - 63,  comments - 279,  trackbacks - 0
          廢話不說了,看了上篇Visitor訪問者模式---------學(xué)習(xí)dom4j時(shí)遇到的順便拿來交流 這個(gè)一看就懂了
          package org.bulktree.xml;

          import java.io.File;

          import org.dom4j.Attribute;
          import org.dom4j.Document;
          import org.dom4j.DocumentException;
          import org.dom4j.Element;
          import org.dom4j.VisitorSupport;
          import org.dom4j.io.SAXReader;

          /**
           * dom4j訪問者模式解析xml文檔
           * 
          @author bulktree Email: laoshulin@gmail.com
           * @date Aug 10, 2008
           
          */

          public class ReadXmlVisitor {

              ReadXmlVisitor() 
          {

                  File file 
          = new File("student.xml");
                  SAXReader saxReader 
          = new SAXReader();

                  
          try {
                      Document doc 
          = saxReader.read(file);
                      doc.accept(
          new MyVisitor());
                  }
           catch (DocumentException e) {
                      e.printStackTrace();
                  }

              }

              
              
          public static void main(String[] args) {
                  
          new ReadXmlVisitor();
              }


          }


          /*
           * org.dom4j 包里有Visitor接口,VisitorSupport是它的實(shí)現(xiàn)類,定義了多個(gè)重載的visit方法
           
          */

          class MyVisitor extends VisitorSupport {
              
          public void visit(Attribute attr) {
                  String name 
          = attr.getName();
                  String value 
          = attr.getValue();

                  System.out.println(
          "Attribute--> " + name + " : " + value);
              }


              
          public void visit(Element element) {
                  String name 
          = element.getName();
                  
          if (element.isTextOnly()) {
                      System.out
                              .println(
          "Element--> " + name + " : " + element.getText());
                  }
           else {
                      System.out.println(
          "Element-->" + name);
                  }

              }

          }

          posted on 2008-08-10 12:52 凌晨風(fēng) 閱讀(3053) 評(píng)論(0)  編輯  收藏 所屬分類: Java學(xué)習(xí)筆記

          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(11)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          收藏夾

          圍脖

          最新隨筆

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 玉林市| 奎屯市| 正定县| 攀枝花市| 庄浪县| 郧西县| 乌审旗| 称多县| 烟台市| 陇西县| 岱山县| 禹城市| 广东省| 成安县| 建湖县| 万年县| 颍上县| 西峡县| 灵宝市| 新郑市| 鄂尔多斯市| 博白县| 曲阜市| 丰台区| 泽普县| 蒲江县| 安徽省| 栾城县| 纳雍县| 北安市| 视频| 神农架林区| 吴桥县| 鱼台县| 喀喇| 峡江县| 马关县| 农安县| 南川市| 前郭尔| 阿尔山市|