public ModuleState getModuleState(String host, String moduleId) { ModuleState state = null; try { String xpath = "/GANGLIA_XML/CLUSTER/HOST[@NAME=\"" + host + "\"]/METRIC[@NAME=\"" + moduleId + "\"]"; System.out.println(xpath); Element n = (Element) XMLUtils.getElementByXPath(doc, xpath); if (null != n) { String val = n.getAttribute("VAL"); StringTokenizer tok = new StringTokenizer(val, ","); state = new ModuleState(); state.setModuleId(moduleId); state.setHost(host); while (tok.hasMoreTokens()) { String val1 = tok.nextToken(); int tag = val1.indexOf("="); String key = val1.substring(0, tag); String value = val1.substring(tag + 1, val1.length()); if (key.equals("STATUS")) { state.setStatus(value); } else if (key.equals("MSG")) { state.setMessage(value); } } } } catch (Exception e) { e.printStackTrace(); } return state; }