我正在使用 JXPathContext 使用 XPath 搜索 Java 对象。我有以下代码。班级部门有一个员工集合。
public List<Employee> getEmployeesByDepartment(String departmentName, Company company){
JXPathContext context = JXPathContext.newContext(company);
context.setLenient(true);
@SuppressWarnings("unchecked")
List<Employee> employees = (List<Employee>) context
.getValue("/company[department/name ='"+departmentName+"']/department/employee");
return employees;
}
例如,我第一次调用部门 HR,然后第二次调用 Accounts。第二次调用后返回的列表将包含来自 Accounts 和 HR 部门的员工。