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

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

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

    隨筆-126  評論-247  文章-5  trackbacks-0

     
     博客搬家的時候順便把文章搬過來,如果看得不是很清楚的,可以前往原博客地址:
     -->URL:
    http://www.cnblogs.com/fancyzero/archive/2012/06/09/jdom.html

    先創建一個 xml 文件,并把它放置到項目的根目錄下:
    prop.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <prop>
      <mess>
        <property name="sSize" value="52"></property>
        <property name="cSize" value="23"></property>
        <property name="pSize" value="15"></property>
        <property name="aSize" value="25"></property>
      </mess>
    </prop>

     

    下面要實現的是通過不同的 name 屬性值來獲得其對應的 vaule 的屬性值,這里是用 jdom 來解析XML數據,所以需要導入 jdom 所需的jar包,我這里用的是 jdom-2.0.0.jar

    XmlDom.java
    package com.fancy.util;
    
    import java.util.List;
    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.input.SAXBuilder;
    /**
     * -----------------------------------------
     * @文件: XmlDom.java
     * @作者: fancy
     * @郵箱: fancyz@yeah.net
     * @時間: 2012-6-9
     * @描述: JDOM 解析XML資源
     * -----------------------------------------
     */
    public class XmlDom {
        
        /**
         * @方法名: obtainValue 
         * @參數名:@param name:屬性名
         * @參數名:@return           :返回與屬性名一致的屬性值
         * @描述語: 解析XML數據,返回與屬性名一致的屬性值,查找不到匹配屬性名則返回null
         */
        public static String obtainValue(String name){
            try {
                //創建一個SAXBuilder對象
                  SAXBuilder saxBuilder = new SAXBuilder();            
    //讀取prop.xml資源
    Document doc
    = saxBuilder.build("prop.xml"); //獲取根元素(prop) Element root = doc.getRootElement(); //獲取根元素下面的所有子元素(mess) List<Element> messList = root.getChildren("mess"); //子根元素(mess) Element childrenRoot = null; //property元素集合 List<Element> propertyList = null; //遍歷根元素的子元素集合(即遍歷mess元素) for(int i = 0; i < messList.size(); i++){ //將根元素prop下的mess子元素作為一個新的子根元素 childrenRoot = messList.get(i); //獲取子根元素mess下的所有property子元素 propertyList = childrenRoot.getChildren("property"); //遍歷子根元素的子元素集合(即遍歷property元素) for(int j = 0; j < propertyList.size(); j++){ //獲取property元素 Element element = propertyList.get(j); //element.getAttributeValue("name"):獲取property中name屬性的值 if(element.getAttributeValue("name").equals(name)){ //如果name的值一致 return element.getAttributeValue("value"); //取得name對應的value屬性值 } } } //遍歷完沒有查找到結果返回null return null; } catch (Exception e) {e.printStackTrace();} return null; } }

    最后來創建一個簡單的測試類即可

    package test;
    
    import com.fancy.util.XmlDom;
    /**
     * -----------------------------------------
     * @文件: Test.java
     * @作者: fancy
     * @郵箱: fancyz@yeah.net
     * @時間: 2012-6-9
     * @描述: 測試類
     * -----------------------------------------
     */
    public class Test {
    
        public static void main(String[] args) {
            System.out.println(XmlDom.obtainValue("pSize"));
            System.out.println(XmlDom.obtainValue("PSize"));
        }
        
    }


     



      
    posted on 2012-06-09 12:05 fancydeepin 閱讀(791) 評論(1)  編輯  收藏

    評論:
    # re: Jdom 解析 XML 2014-03-16 15:23 | 落葉的夢想
    文章寫的簡單易懂,謝謝樓主的分享。  回復  更多評論
      

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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 无码一区二区三区免费视频| 99久久免费精品视频| 国产成人高清精品免费鸭子| 亚洲综合久久精品无码色欲| 免费大片黄在线观看yw| 亚洲av乱码一区二区三区香蕉| xx视频在线永久免费观看| 亚洲国产精品久久人人爱| 国产成人无码免费看视频软件| 国产婷婷综合丁香亚洲欧洲| 四虎在线视频免费观看| 水蜜桃视频在线观看免费| 亚洲人妻av伦理| 久久免费视频99| 亚洲人成电影院在线观看| 成年女性特黄午夜视频免费看 | 久久亚洲精品中文字幕无码| 99在线免费视频| 亚洲国产一区二区a毛片| 日韩免费一区二区三区在线播放| 色天使亚洲综合在线观看| 全黄a免费一级毛片人人爱| 和老外3p爽粗大免费视频| 亚洲视频精品在线| 国产在线国偷精品产拍免费| 免费看黄福利app导航看一下黄色录像| 久久久久亚洲爆乳少妇无| 亚洲免费观看在线视频| 亚洲AV女人18毛片水真多| 亚洲综合熟女久久久30p| 久久久久国产精品免费免费不卡| youjizz亚洲| 精品亚洲一区二区三区在线观看| 三年片在线观看免费观看大全动漫 | 99精品在线免费观看| 亚洲国产美女精品久久久| 国产精品亚洲高清一区二区| 免费v片在线观看视频网站| 阿v视频免费在线观看| 亚洲国产精品lv| 国产成人免费片在线视频观看|