zoukankan      html  css  js  c++  java
  • 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;
            }
  • 相关阅读:
    os.path.basename()和os.path.splitext()
    关于pytorch中@和*的用处
    Python | os.path.join() method
    SURF (Speeded Up Robust Features,加速稳健特征)
    Canny算子
    医学影像中常见名词解释
    sigmod、tanh、ReLU激活函数的实现
    plt.gca()坐标轴移动
    损失函数和梯度下降解释
    torch和numpy的相互转换
  • 原文地址:https://www.cnblogs.com/zxiong/p/4997773.html
Copyright © 2011-2022 走看看