string text = driver.findElement(By.cssSelector("table.SpecTable")).getText();
String text will contain all text nodes from the table with class SpecTable.
I prefer using css, because it's supported by IE and faster than xpath. But as for xpath tutorials try this and this.
The spec is surprisingly a very good read on XPath.
You might also try CSS selectors.
Anyway, one way to get the data from a table can be as following:
// gets all rows
List<WebElement> rows = driver.findElements(By.xpath("//table[@class='SpecTable']//tr"));
// for every line, store both columns
for (WebElement row : rows) {
WebElement key = row.findElement(By.XPath("./td[1]"));
doAnythingWithText(key.getText());
WebElement val = row.findElement(By.XPath("./td[2]"));
doAnythingWithText(val.getText());
}