簡體   English   中英

Java:如何在JTree中顯示XML文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM