code: protected void parse(Node node) {
  		NodeList childNodes = node.getChildNodes();
  		for (int i = 0; i < childNodes.getLength(); i++) {
  			Node child = childNodes.item(i);
  			String nodeName = child.getNodeName();
  			if ("Name".equalsIgnoreCase(nodeName)) {
  				name = getValueRecursive(child);
  			} else if ("Title".equalsIgnoreCase(nodeName)) {
  				title = getValueRecursive(child);
  			} else if ("Abstract".equalsIgnoreCase(nodeName)) {
  				abstractt = getValueRecursive(child);
  			} else if ("LegendURL".equalsIgnoreCase(nodeName)) {
  				legendUrl = createLegendInfo(child);
  			}
  		}
  	}
docs: ------------------------------------------------------------------------