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時遇到的順便拿來交流 這個一看就懂了
          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是它的實現(xiàn)類,定義了多個重載的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) 閱讀(3051) 評論(0)  編輯  收藏 所屬分類: Java學(xué)習(xí)筆記

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

          常用鏈接

          留言簿(11)

          我參與的團(tuán)隊

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          收藏夾

          圍脖

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 成安县| 鄢陵县| 搜索| 苗栗县| 德昌县| 南投市| 泗洪县| 孟州市| 长岭县| 福州市| 拜泉县| 扬中市| 津南区| 射洪县| 社旗县| 兴海县| 河源市| 高阳县| 当雄县| 桐庐县| 永平县| 分宜县| 同德县| 博罗县| 德令哈市| 茌平县| 商洛市| 凤台县| 即墨市| 通海县| 哈密市| 阿荣旗| 舒兰市| 南昌市| 都昌县| 鄂伦春自治旗| 惠州市| 沁阳市| 杭锦旗| 龙胜| 梅州市|