是的,這是非常有用的。這個過程有兩個步驟。首先是解析xml。解析XML是一些示例Java代碼(這個例子說明獲得從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 2009-10-14 08:41:42
沒問題。我實際上是從我的博客http://jeffastorey.blogspot.com/2009/10/getting-groovy-with-xml-parsing.html中拿出來的,並展示瞭如何使用groovy在兩行中完成它(將它放在JTable將更多行)。 – 2009-10-14 12:10:37