public List<ClientInfo> getServers(){
		List<ClientInfo> list = new ArrayList<ClientInfo>();
		NodeList nodeList = doc.getElementsByTagName("server");
		for (int i = 0; i < nodeList.getLength(); i++) {
			Node n = nodeList.item(i);
			
			if (n.getNodeType() == Node.ELEMENT_NODE) {
				Element e = (Element) n;
				Builder serverInfoBuilder = new ClientInfo.Builder(e.getElementsByTagName("name").item(0).getChildNodes().item(0).getNodeValue());
				serverInfoBuilder.ip(e.getElementsByTagName("ip").item(0).getChildNodes().item(0).getNodeValue());
				serverInfoBuilder.port(Integer.parseInt(e.getElementsByTagName("port").item(0).getChildNodes().item(0).getNodeValue()));
				serverInfoBuilder.username(e.getElementsByTagName("username").item(0).getChildNodes().item(0).getNodeValue());
				serverInfoBuilder.password(e.getElementsByTagName("password").item(0).getChildNodes().item(0).getNodeValue());
				//TODO check if they exist etc.
				
				ClientInfo serverInfo = serverInfoBuilder.build();
				list.add(serverInfo);
			}			
		}
		return list;
	}