<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA之路

    MDA,UML,XML,Eclipse及Java相關(guān)的Blog
    posts - 53, comments - 494, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    DOM的HelloWorld!

    Posted on 2005-01-21 23:10 wxb_nudt 閱讀(571) 評論(0)  編輯  收藏

    在qq群中聊到了DOM,foxcrane要寫一個替換Node的程序,DOM的原理了解,也下載和配置了xerces-2_6_2,就是沒有時間寫個,于是打開Eclipse,new了一個Java Project,在構(gòu)建路徑中把Xerces的jar包一古腦加了進去。然后寫了一個最簡單的DOM程序,要解析XML文件來自于前段時間寫的一個XML。因為明白DOM的原理,只用了5分鐘就搞定了這個DOM HelloWorld。

    package main;

    import java.io.IOException;

    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;

    import org.w3c.dom.Document;
    import org.w3c.dom.NamedNodeMap;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;
    import org.xml.sax.SAXException;

    /**
     * @author wxb
     *
     * TODO 要更改此生成的類型注釋的模板,請轉(zhuǎn)至
     * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
     */
    public class DOMTestMain {

     public static void main(String[] args) {
      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
      DocumentBuilder db=null;
      Document doc=null;
      try {
       db = dbf.newDocumentBuilder();

      } catch (ParserConfigurationException e) {
       // TODO 自動生成 catch 塊
       e.printStackTrace();
      }
      try {
       doc = db.parse("DOMTestXML.xml");
      } catch (SAXException e1) {
       // TODO 自動生成 catch 塊
       e1.printStackTrace();
      } catch (IOException e1) {
       // TODO 自動生成 catch 塊
       e1.printStackTrace();
      }
      
      NodeList nl = doc.getElementsByTagName("email");
      for(int i =0;i   Node my_node = nl.item(i);
       String message = my_node.getFirstChild().getNodeValue();
       System.out.println(message);
      }
      NodeList n2 = doc.getElementsByTagName("link");
      Node node1 = n2.item(1);
      NamedNodeMap map = node1.getAttributes();
      Node subnode=map.getNamedItem("manager");
      System.out.println(subnode.getNodeValue());

     }
    }

    解析的DOMTestXML.xml就放在當前目錄,為了方便,內(nèi)容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <personnel>

      <person id="Big.Boss">
        <name><family>Boss</family> <given>Big</given></name>
        <email>chief@foo.com</email>
        <link subordinates="one.worker two.worker three.worker four.worker five.worker"/>
      </person>

      <person id="one.worker">
        <name><family>Worker</family> <given>One</given></name>
        <email>one@foo.com</email>
        <link manager="Big.Boss"/>
      </person>

      <person id="two.worker">
        <name><family>Worker</family> <given>Two</given></name>
        <email>two@foo.com</email>
        <link manager="Big.Boss"/>
      </person>

      <person id="three.worker">
        <name><family>Worker</family> <given>Three</given></name>
        <email>three@foo.com</email>
        <link manager="Big.Boss"/>
      </person>

      <person id="four.worker">
        <name><family>Worker</family> <given>Four</given></name>
        <email>four@foo.com</email>
        <link manager="Big.Boss"/>
      </person>

      <person id="five.worker">
        <name><family>Worker</family> <given>Five</given></name>
        <email>five@foo.com</email>
        <link manager="Big.Boss"/>
      </person>

    </personnel>

    輸出如下:

    chief@foo.com
    one@foo.com
    two@foo.com
    three@foo.com
    four@foo.com
    five@foo.com
    Big.Boss

    解析了6個節(jié)點值和一個節(jié)點屬性。Eclipse的自動import功能實在是太帥了,如果沒有這個功能,光是import可能就不止20分鐘把。

     


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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲人成网7777777国产| 四虎影院永久免费观看| 久久亚洲国产成人亚| 女人隐私秘视频黄www免费| 亚洲精品视频免费观看| 一级美国片免费看| 亚洲国产精品无码久久一线| 成人无码a级毛片免费| 久久国产精品亚洲一区二区| 国产成人AV免费观看| 久久精品国产亚洲av四虎| 久久99精品免费视频| 亚洲一卡2卡三卡4卡有限公司| 99re免费99re在线视频手机版| 亚洲精品中文字幕乱码影院| 麻豆视频免费观看| 亚洲av永久无码精品秋霞电影秋 | 97免费人妻在线视频| 亚洲乱码一二三四区国产| 好吊妞998视频免费观看在线| 亚洲av无码兔费综合| 国产a v无码专区亚洲av| a毛片免费观看完整| 亚洲国产精品午夜电影| 免费高清在线影片一区| 一区二区三区免费视频观看 | 久久精品国产亚洲av麻豆蜜芽 | 久久国产精品成人免费| 亚洲欧洲精品一区二区三区| 国产精品成人观看视频免费| 亚洲AV成人无码久久WWW| 亚洲中文字幕无码专区| 中文字幕天天躁日日躁狠狠躁免费| 在线综合亚洲欧洲综合网站| 免费99热在线观看| 亚洲视频在线免费观看| 亚洲精品国产第一综合99久久 | 亚洲精品一二三区| 亚洲综合伊人久久大杳蕉| 国产在线a免费观看| a毛片成人免费全部播放|