private static void parse(NodeList nodeList, String parentString,
			Properties properties) {
		for (int i = 0; i < nodeList.getLength(); i++) {
			Node n = nodeList.item(i);
			if (n instanceof Element) {
				Element element = (Element) n;
				parse(element.getChildNodes(),
						parentString + '.' + element.getTagName(), properties);
			} else {
				String value = n.getTextContent();
				if (n.getNodeType() == Node.TEXT_NODE
						&& value.trim().length() != 0)
					properties.put(parentString, value);
			}
		}
	}