rendered paste body public Map<String, Map<String, Map<String, String>>> getUtilization() { try { NodeList nodes = (NodeList)this._XP.evaluate("//b:metadata", this._doc, XPathConstants.NODESET); for (int i = 0; i < nodes.getLength(); i++) { Element node = (Element)nodes.item(i); String ifName = this._XP.evaluate("u:subject/s:interface/s:ifName/text()", node).trim(); String metaId = node.getAttribute("id").trim(); StringBuilder sb = new StringBuilder(); NodeList data = (NodeList)this._XP.evaluate("//b:data[@metadataIdRef='" +metaId+ "']/b:datum", this._doc, XPathConstants.NODESET); for (int j = 0; j < data.getLength(); j++) { Element datum = (Element)data.item(i); sb.append(datum.getAttribute("timeValue") + ":" +datum.getAttribute("value")+ " "); } Map<String, Map<String, String>> a = new HashMap<String, Map<String, String>>(); Map<String, String> b = new HashMap<String, String>(); b.put("direction", this._XP.evaluate("u:subject/s:interface/s:direction/text()", node).trim()); b.put("address", this._XP.evaluate("u:subject/s:interface/s:ifAddress/text()", node).trim()); b.put("capacity", this._XP.evaluate("u:subject/s:interface/s:capacity/text()", node).trim()); b.put("ifDescription", this._XP.evaluate("u:subject/s:interface/s:ifDescription/text()", node).trim()); b.put("data", sb.toString().trim()); a.put(b.get("direction"), b); _utils.put(ifName, a); } return _utils; } catch (Exception e) { } return _utils;