@Override public void startElement(String uri, String localName, String qName, Attributes attrs) throws SAXException { Map<String, String> attributes = SaxUtils.cleanseAttributes(attrs); if (equalsOrSuffix(qName, "Children")) { inChildren = true; } else if (equalsOrSuffix(qName, "Tasks")) { inTasks = true; } else if (equalsOrSuffix(qName, "NetworkSection")) { inNetworkSection = true; } if (inChildren) { vmHandler.startElement(uri, localName, qName, attrs); } else if (inTasks) { taskHandler.startElement(uri, localName, qName, attrs); } else if (inNetworkSection) { networkSectionHandler.startElement(uri, localName, qName, attrs); } else if (equalsOrSuffix(qName, "VAppTemplate")) { template = newReferenceType(attributes); if (attributes.containsKey("status")) this.status = Status.fromValue(Integer.parseInt(attributes.get("status"))); } else if (equalsOrSuffix(qName, "Link") && "up".equals(attributes.get("rel"))) { vdc = newReferenceType(attributes); } }