private static void readEntry(Node node, String parentEntry) {
		NodeList list = node.getChildNodes();
		
		for (int i = 0; i < list.getLength(); i++) {
			Node childNode = list.item(i);
			String nodeName = childNode.getNodeName();
			
			if (nodeName.equalsIgnoreCase(MESSAGE_ENTRY)) {
				NamedNodeMap attributes = childNode.getAttributes();
				Node idNode = attributes.getNamedItem(ID_ATTRIBUTE);
				if (idNode == null) {
					Logger.warning("Warning: No id for message in " + MESSAGES_FILE + ". Ignoring message...");
					continue;
				}
				
				String id = idNode.getNodeValue();
				String value = childNode.getTextContent();
				
				messages.put(parentEntry + id, value);
			} else if (nodeName.equalsIgnoreCase(ENTRY_ENTRY)) {
				NamedNodeMap attributes = childNode.getAttributes();
				Node nameNode = attributes.getNamedItem(ENTRY_NAME);
				String entryName = nameNode.getNodeValue();
				
				readEntry(childNode, parentEntry + entryName + ".");
			}
		}
	}