Да, это очень выполнимо. Есть 2 шага к этому процессу. Первый - это разобрать xml. Примером Java-кода для разбора xml будет (в этом примере показано получение узла person из xml-файла, но его легко можно адаптировать к вашему xml-файлу):
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
Document document = parser.parse("xml/sample.xml");
NodeList personNodes = document.getElementsByTagName("person");
List<String> names = new LinkedList<String>();
for (int i = 0; i < personNodes.getLength(); i++) {
String firstName = null;
String lastName = null;
Node personNode = personNodes.item(i);
NodeList children = personNode.getChildNodes();
for (int j = 0; j < children.getLength(); j++) {
Node child = children.item(j);
String nodeName = child.getNodeName();
String nodeValue = child.getTextContent();
if ("firstName".equals(nodeName)) {
firstName = nodeValue;
} else if ("lastName".equals(nodeName)) {
lastName = nodeValue;
}
}
names.add(firstName + " " + lastName);
}
После того, как вы извлекли нужные данные, создали новый JTable, который использует эти данные. Простейший конструктор JTable для использования в ваших целях:
JTable(Object[][] rowData, Object[] columnNames)
Существуют более продвинутые и лучшие способы сделать это (например, с помощью каркасов привязки данных), но это определенно хорошая отправная точка.