private void populateTable() {
		try {
			DocumentBuilderFactory factory = DocumentBuilderFactory
					.newInstance();
			DocumentBuilder builder = factory.newDocumentBuilder();
			Document doc = builder.parse(xml);
			doc.getDocumentElement().normalize();
			NodeList nList = doc.getElementsByTagName("record");
			String[] record = null;

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

				if (nNode.getNodeType() == Node.ELEMENT_NODE) {
					Element element = (Element) nNode;
					record = new String[4];
					record[0] = getTagValue("number", element);
					record[1] = getTagValue("protocol", element);
					record[2] = getTagValue("name", element);
					record[3] = getTagValue("description", element);

					data.add(record);
				}
			}
			model.loadData(data);
			model.loadColumnNames();
		} catch (ParserConfigurationException e) {
			logger.log(
					Level.SEVERE,
					"Error creating DocumentBuilder which satisfies the configuration requested.",
					e);
		} catch (SAXException e) {
			logger.log(Level.SEVERE,
					"Error parsing service-names-port-numbers.xml", e);
		} catch (IOException e) {
			logger.log(Level.SEVERE,
					"Error processing service-names-port-numbers.xml", e);
		}
	}