while (test.hasNext()) { Map.Entry pairs = (Map.Entry) test.next(); testResults.addChildElement("tr", "//table[@id='testResults']/tbody"); rowNumber++; TestData individualTestResults = (TestData) pairs.getValue(); testResults.addChildElement("td", "//table[@id='testResults']/tbody/tr[" + rowNumber + "]"); testResults.addTextToElement(individualTestResults.getTestName(), "//table[@id='testResults']/tbody/tr[" + rowNumber + "]/td[1]"); testResults.addChildElement("td", "//table[@id='testResults']/tbody/tr[" + rowNumber + "]"); testResults.addTextToElement(Integer.valueOf(individualTestResults.getFailures()).toString(), "//table[@id='testResults']/tbody/tr[" + rowNumber + "]/td[2]"); String result = ""; testResults.addChildElement("td", "//table[@id='testResults']/tbody/tr[" + rowNumber + "]"); testResults.addTextToElement(result, "//table[@id='testResults']/tbody/tr[" + rowNumber + "]/td[3]"); testResults.addChildElement("td", "//table[@id='testResults']/tbody/tr[" + rowNumber + "]"); testResults.addTextToElement(formattedTime(individualTestResults.getTimeTaken()), "//table[@id='testResults']/tbody/tr[" + rowNumber + "]/td[4]");