<STAFF_JOB>
<JOBS>
<DEPT_FIRST>5</DEPT_FIRST>
<DEPT_SECOND>8</DEPT_SECOND>
<DEPT_THIRD>3</DEPT_THIRD>
<DEPT_FORTH></DEPT_FORTH>
<JOB><ID>1</ID><NAME>督训长</NAME></JOB>
<JOB><ID>2</ID><NAME>企训</NAME></JOB>
<JOB><ID>3</ID><NAME>督训</NAME></JOB>
</JOBS>
<JOBS>
<DEPT_FIRST>5</DEPT_FIRST>
<DEPT_SECOND>8</DEPT_SECOND>
<DEPT_THIRD>3</DEPT_THIRD>
<DEPT_FORTH>1</DEPT_FORTH>
<JOB><ID>4</ID><NAME>分部经理</NAME></JOB>
<JOB><ID>5</ID><NAME>分部副经理</NAME></JOB>
<JOB><ID>6</ID><NAME>客户经理</NAME></JOB>
</JOBS>
<!-- <JOBS>
<DEPT_FIRST>5</DEPT_FIRST>
<DEPT_SECOND>1</DEPT_SECOND>
<DEPT_THIRD></DEPT_THIRD>
<DEPT_FORTH></DEPT_FORTH>
<JOB><ID>7</ID><NAME>分公司人事部经理</NAME></JOB>
</JOBS>
<JOBS>
<DEPT_FIRST>5</DEPT_FIRST>
<DEPT_SECOND>2</DEPT_SECOND>
<DEPT_THIRD></DEPT_THIRD>
<DEPT_FORTH></DEPT_FORTH>
<JOB><ID>8</ID><NAME>分公司财务部经理</NAME></JOB>
</JOBS> -->
</STAFF_JOB>
/***************************************************************************************黄金分割线**************************************************************************************/
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
try {
String path = Utils.class.getClassLoader().getResource("")
.getPath();
InputSource is = new InputSource(path + "staff_job.xml");
SAXReader reader = new SAXReader();
reader.setEncoding("utf-8");
Document doc = reader.read(is);
Element rootElt = doc.getRootElement(); // 获取根节点
Iterator<?> eleIt = rootElt.elementIterator("JOBS");
while (eleIt.hasNext()) {
Element e = (Element) eleIt.next();
Iterator<?> jobs = e.elementIterator("JOB"); // /获取子节点下的子节点
while (jobs.hasNext()) {
Map<String, Object> map = new HashMap<String, Object>();
Element con = (Element) jobs.next();
String id = con.elementTextTrim("ID");
String name = con.elementTextTrim("NAME");
map.put("id", id);
map.put("name", name);
list.add(map);
}
}
} catch (Exception e) {
logger.error("查询岗位报错" + e);
}