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; }