[英]java swing : display file system in jtree, and how to open the file
[英]Java: How to display an XML file in a JTree
我想有辦法在JTree
顯示XML文件的內容。 我已經使用DOM,通過實現自定義TreeModel
(和TreeCellRenderer
)來完成此操作。 然而,它非常笨重(很多變通方法和hackery)並且邊緣相當粗糙。
是否有人知道如何讓JTree
顯示XML文件的內容,用SAX解析?
謝謝!
這是我使用的代碼。 它基於Dom4J的API,但您可以輕松地將其轉換為您喜歡的XML庫的API:
public JTree build(String pathToXml) throws Exception {
SAXReader reader = new SAXReader();
Document doc = reader.read(pathToXml);
return new JTree(build(doc.getRootElement()));
}
public DefaultMutableTreeNode build(Element e) {
DefaultMutableTreeNode result = new DefaultMutableTreeNode(e.getText());
for(Object o : e.elements()) {
Element child = (Element) o;
result.add(build(child));
}
return result;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.