dom4j解析XML

SAXReader saxReader = new SAXReader();
// 读取XML 取得文件的绝对路径
Document document = saxReader.read( new File(fileName));
// 读取XML 取得文件的相对路径(读取classpath目录底下的文件)
Document document = saxReader.read(MenuManager.class.getResource("/menu.xml"));
// 获取要解析的元素
List<Element> emenus = document.selectNodes("/logMold/moldList/mold");
 // 循环元素
 for (Element e : emenus) {
  Module module = new Module();
  module.setName(e.attributeValue("name"));
  module.setOpened(e.attributeValue("open"));
  module.setTaskTime(Integer.parseInt(e.elementText("taskTime")));
  module.setFilePath(e.elementText("filePath"));
  module.setFlieNaxNum(Integer.parseInt(e.elementText("fileMaxNum")));
  module.setSqlId(e.elementText("sqlId"));
  module.setFormat(e.elementText("value"));
  module.setSqlMaxNum(Integer.parseInt(e.elementText("sqlMaxNum")));
  // 存放从XML所解析到的任务节点
  allModule.put(module.getName(), module);
 }
 // 获取任务节点为打开的任务节点
 allModule = ModuleFilterChainFactory.getInitChain().doFilter(allModule);

 

你可能感兴趣的:(dom4j解析xml)