java读取xml文件

    public ArrayList getMessage(){
    
        String xmlFileName = null;
        List list = new ArrayList();
        MessageBean msg = null;
        
        try {
            xmlFileName = "com/dao/Messages.xml";
        } catch (URISyntaxException e) {
            
            e.printStackTrace();
        }
            try{
                //建立解析器工厂
                DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
                //建立解析器对象
                DocumentBuilder db = dbf.newDocumentBuilder();
                
                //创建Document对象,加载带解析的xml文件
                Document doc = db.parse(xmlFileName);
                //创建NodeList对象保存xml中Student的节点集合
                NodeList nl = doc.getElementsByTagName("Message");
                //通过循环遍历节点集合
                
                for(int i = 0;i < nl.getLength();i++){
                    //item方法定位到集合中的某个具体节点上
                    Element n = (Element)nl.item(i);
                    //通过getElementsTagName查找STUDENT节点中的所有节点
                    NodeList l1 = n.getElementsByTagName("name");
                    NodeList l2 = n.getElementsByTagName("text");
                    NodeList l3 = n.getElementsByTagName("updatetime");
                    
                    msg = new MessageBean();
                    //将节点上的第一个子节点(即文本节点)的值保存到UserBean
                    
                    String name = l1.item(0).getFirstChild().getNodeValue();
                    String text = l2.item(0).getFirstChild().getNodeValue();
                    String updatetime = l3.item(0).getFirstChild().getNodeValue();
                    msg.setName(name);
                    msg.settext(text);
                    msg.setSendtime(sendtime);
                    list.add(msg);
                }
                
                return (ArrayList) list;
                
            }catch(Exception e){
                e.printStackTrace();
            }
            return null;
        }

 

posted @ 2015-11-26 15:03  梦锁湘江  阅读(281)  评论(0编辑  收藏  举报