1.导入jdom类 /** * 读取sms.xml配置文件信息 * @param file * @throws IOException * @throws JDOMException */ public ReadSMSFile(File file) throws JDOMException, IOException { if(file!=null) { SAXBuilder sb = new SAXBuilder();//建立一个解析器 //构造一个Document,读入xml文件的内容 Document doc = sb.build(file); Element root = doc.getRootElement(); //得到根元素 java.util.List list = root.getChildren(); //得到根元素所有子元素的集合 if(list.size()==0) { logger.debug(root.getName() + " SMS XML size == 0"); return; } //读取元素 for(int i = 0; i< list.size();i++) { Element element=(Element)list.get(i); System.out.println(element); //保存SMS列表信息 SMSParameter SMSData = new SMSParameter(); //取得IP和路径 String IP = element.getChildText("IP"); String path = element.getChildText("PATH"); //判断IP地址是否合法 SMSData.setSMSIp(IP); SMSData.setSMSPath(path); SMSList.add(SMSData); } } } <?xml version="1.0" encoding="UTF-8" ?> - <SMSLIST> - <SMS> <IP>10.1.1.3</IP> <PATH>/home</PATH> </SMS> - <SMS> <IP>10.1.1.4</IP> <PATH>/home</PATH> </SMS> - <SMS> <IP>10.1.1.5</IP> <PATH>/home</PATH> </SMS> </SMSLIST>