<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++博客   博問  
     
    主站蜘蛛池模板: 亚洲欧洲尹人香蕉综合| 国产色爽免费无码视频| 114一级毛片免费| 亚洲AV日韩AV天堂久久| 成人免费无码H在线观看不卡| 亚洲精品无码AV中文字幕电影网站| 亚洲AV无码专区在线电影成人 | 久久无码av亚洲精品色午夜| 日韩高清免费在线观看| 亚洲AV无码专区亚洲AV桃| 日本高清免费不卡视频| 三年片在线观看免费观看大全中国| 一级毛片在线免费看| 亚洲天天做日日做天天欢毛片 | 一个人看的www在线观看免费| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产男女猛烈无遮挡免费网站| 亚洲国产成人无码AV在线 | 免费看美女被靠到爽的视频| 牛牛在线精品免费视频观看| 亚洲福利精品电影在线观看| 中文字幕在线日亚洲9| 精品国产麻豆免费网站| 人妻无码中文字幕免费视频蜜桃 | 中文字幕无线码中文字幕免费| 亚洲av伊人久久综合密臀性色| 色www免费视频| 亚洲国产成人片在线观看无码| 99re在线免费视频| 亚洲熟妇AV一区二区三区浪潮| 亚洲国产精品狼友中文久久久| 精品国产污污免费网站| 亚洲AV无码国产精品色| 国产一区二区三区免费视频| 免费精品久久天干天干| 激情综合亚洲色婷婷五月APP| 亚洲福利中文字幕在线网址| 国产午夜免费高清久久影院| 亚洲日韩国产欧美一区二区三区| 亚洲精品国产自在久久 | 夫妻免费无码V看片|