<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相關的Blog
    posts - 53, comments - 494, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    DOM的HelloWorld!

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

    在qq群中聊到了DOM,foxcrane要寫一個替換Node的程序,DOM的原理了解,也下載和配置了xerces-2_6_2,就是沒有時間寫個,于是打開Eclipse,new了一個Java Project,在構建路徑中把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 要更改此生成的類型注釋的模板,請轉至
     * 窗口 - 首選項 - 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就放在當前目錄,為了方便,內容如下:

    <?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個節點值和一個節點屬性。Eclipse的自動import功能實在是太帥了,如果沒有這個功能,光是import可能就不止20分鐘把。

     


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


    網站導航:
     
    主站蜘蛛池模板: 久久久久久亚洲精品| 中文字幕亚洲专区| 亚洲综合激情五月色一区| 91在线老王精品免费播放| 亚洲天堂中文资源| A级毛片高清免费视频在线播放| 亚洲日本乱码在线观看| 中文字幕无码免费久久9一区9| 亚洲一区二区三区免费| 国产va免费精品| 国产亚洲精品资源在线26u| 国产婷婷成人久久Av免费高清 | 最新亚洲成av人免费看| 国产免费久久精品丫丫| 亚洲VA中文字幕无码毛片| 暖暖在线视频免费视频| 亚洲国产综合第一精品小说| 91在线视频免费看| 最新亚洲人成无码网站| 在线观看亚洲天天一三视| 久久国产色AV免费看| 亚洲中文无码av永久| 四虎免费影院4hu永久免费| 亚欧洲精品在线视频免费观看| 久久久久亚洲AV无码专区首| 黄页网站免费观看| 日日躁狠狠躁狠狠爱免费视频| 久久久久久久综合日本亚洲 | 亚洲最新黄色网址| 国产裸模视频免费区无码| 美女裸体无遮挡免费视频网站| 精品久久香蕉国产线看观看亚洲| 91免费在线播放| 黄床大片30分钟免费看| 国产亚洲无线码一区二区| 日本精品人妻无码免费大全| 免费看一级高潮毛片| 亚洲黄色网址在线观看| 国产不卡免费视频| 久久久久久影院久久久久免费精品国产小说 | 免费阿v网站在线观看g|