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

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

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

    休息食客

    隨心而動

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      16 隨筆 :: 7 文章 :: 2 評論 :: 0 Trackbacks

    假如有一個字符串的內容是xml格式,如:

     

            String aa = "<row>"+
                          
    "<user>"+
                            
    "<userid>1000</userid>"+
                            
    "<username>aaa</username>"+
                            
    "</user>"+
                          
    "<user>"+
                            
    "<userid>1001</userid>"+
                            
    "<username>bbb</username>"+
                          
    "</user>"+
                        
    "</row>";

    這是一個字符串,不是一個XML文檔,只是該字符串里面的內容是XML格式,該怎么解析呢?
    假如我有一個User對象,有userid和username屬性,然后把該字符串里面的數據解析到User對象來。
    思路:把該字符串先解析為docment樹形文檔,然后獲取根元素row,再然后獲取根元素的第一個子元素user,然后獲取user元素的第一個子元素userid并把該值存入user對象里
    看代碼:

    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;

    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;

    public class test {    

        
    /**
         * 
    @param args
         
    */

        
    public static void main(String[] args) {
            
    // TODO Auto-generated method stub

            String aa 
    = "<row>"+
                          
    "<user>"+
                            
    "<userid>1000</userid>"+
                            
    "<username>aaa</username>"+
                            
    "</user>"+
                          
    "<user>"+
                            
    "<userid>1001</userid>"+
                            
    "<username>bbb</username>"+
                          
    "</user>"+
                        
    "</row>";
            test t 
    = new test();
            List
    <User> lu = new ArrayList<User>();
            User user 
    = new User();
            lu 
    = t.Analysis(aa, lu, user);
            
    for(User u : lu){;
                System.out.println(u.getUserid()
    +"  "+u.getUsername());
            }

        }

        
        
    public test(){
            
        }

        
        
    public List<User> Analysis(String s,List<User> lu,User user){
            Document doc 
    = null;             
            
    try {
                doc 
    = DocumentHelper.parseText(s);// 將字符串轉為document樹形格式
            }
     catch (DocumentException e) {
                e.printStackTrace();
            }
             
            Element rootElt 
    = doc.getRootElement(); // 獲取根節點
            Iterator iter = rootElt.elementIterator("user"); // 獲取根節點下的子節點user
            while (iter.hasNext()) {
                user 
    = new User();
                Element recordEle 
    = (Element) iter.next();
                Iterator iters 
    = recordEle.elementIterator("userid"); // 獲取子節點user下的子節點userId
                while(iters.hasNext()){
                    Element userId 
    = (Element) iters.next();
                    user.setUserid(Long.parseLong(userId.getText()));
                }

                iters 
    = recordEle.elementIterator("username"); // 獲取子節點user下的子節點username
                while(iters.hasNext()){
                    Element username 
    = (Element) iters.next();
                    user.setUsername(username.getText());
                }

                lu.add(user);
            }
     
            
    return lu;
        }


    }


    class User {
        
    private Long userid;
        
    private String username;
        
    public Long getUserid() {
            
    return userid;
        }

        
    public void setUserid(Long userid) {
            
    this.userid = userid;
        }

        
    public String getUsername() {
            
    return username;
        }

        
    public void setUsername(String username) {
            
    this.username = username;
        }
        
    }

    整個解析過程及思路在Analysis方法里面,注釋寫清楚了,可以自己去琢磨!

    posted on 2014-09-28 15:01 休息食客 閱讀(293) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲国产激情一区二区三区| 久久久久免费看黄A片APP | 久久精品视频免费看| 国产亚洲精品成人AA片新蒲金 | 亚洲精品午夜国产va久久| 亚洲精品视频在线免费| 亚洲国产人成在线观看| 免费精品国偷自产在线在线| 91亚洲精品自在在线观看| 可以免费看黄的网站| 亚洲精品理论电影在线观看| 国内一级一级毛片a免费| 久久久久亚洲国产AV麻豆| 日本人的色道www免费一区| 青青视频免费在线| 夜夜春亚洲嫩草影院| 免费人成在线观看视频高潮| 久久精品国产亚洲AV无码偷窥| 亚洲免费电影网站| 中文字幕无码精品亚洲资源网久久| 天天天欲色欲色WWW免费| 免费手机在线看片| 国产综合亚洲专区在线| 免费在线中文日本| 亚洲国产成人综合| 日本不卡视频免费| 国产免费黄色无码视频| 亚洲国产精品自在在线观看 | 亚洲免费观看网站| 国产性生交xxxxx免费| 丰满少妇作爱视频免费观看| 亚洲人成在线播放网站| 亚洲一级免费毛片| 亚洲第一se情网站| 久久国产亚洲精品麻豆| 2021久久精品免费观看| 爱情岛论坛免费视频| 久久青青草原亚洲av无码app| 女人18毛片水真多免费看| 久久久免费观成人影院| 亚洲国产美女精品久久|