Да, это очень удобно. Для этого есть 2 шага. Первый - проанализировать xml. Некоторые образцы Java код для синтаксического анализа XML будет (этот пример демонстрирует получение «лицо» узел из файла 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)
Есть более продвинутые и более эффективные способы сделать это (например, с привязкой данных рамок), но это, безусловно, является хорошей отправной точкой.
Спасибо за обмен кода, смог найти то же самое на следующей странице. Благодаря!!! http://www.developerfusion.com/code/2064/a-simple-way-to-read-an-xml-file-in-java/ – coolcake
Нет проблем. Я действительно взял его из своего блога http://jeffastorey.blogspot.com/2009/10/getting-groovy-with-xml-parsing.html и показал, как вы можете сделать это только в двух строках с groovy (помещая его в JTable будет еще несколько строк). –