@Override
	public void load() {
		try {
			DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
			DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
			Document doc = dBuilder.parse(new File(path));

			doc.getDocumentElement().normalize();

			NodeList nList = doc.getElementsByTagName("TRAD");

			for (int i = 0; i < nList.getLength(); i++) {
				Node n = nList.item(i);

				if (n.getNodeType() == Node.ELEMENT_NODE) {
					Element e = (Element) n;

					if (e.getAttribute("valid").equals("yes")) {
						NodeList children = n.getChildNodes();

						String key = null;
						
						for (int j = 0; j < children.getLength(); j++){
							Node child = children.item(j);
							
							if (child.getNodeType() == Node.ELEMENT_NODE) {
								Element echild = (Element) child;
								
								String type = echild.getAttribute("type");
								
								if (type.equals("source")){
									StringTokenizer tokenizer = new StringTokenizer(child.getTextContent());
									key = tokenizer.nextToken();
								} else if (type.equals("target") && key != null){
									StringTokenizer tokenizer = new StringTokenizer(child.getTextContent());
									truth.put(key, tokenizer.nextToken());
									break;
								}
							}
						}
					}
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}