当前位置: 首页 > 面试题库 >

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

丘畅
2023-03-14
问题内容

我希望有一种方法可以在中显示XML文件的内容JTree。通过实现自定义TreeModel(和TreeCellRenderer),我已经使用DOM完成了这一工作。但是,它非常笨拙(很多变通方法和黑客手段),并且边缘比较粗糙。

有谁知道一种方法来JTree显示用SAX解析的XML文件的内容?

谢谢!


问题答案:

这是我使用的代码。它基于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;         
}


 类似资料:
  • 问题内容: 我在这里阅读,但是如果xml文件更改,jtree不会重新加载/ refreshes 如何创建刷新/重新加载Jtree的函数, 我尝试编写代码: 但我收到错误:java.lang.NullPointerException 问题答案: 我添加了一个新的,以在。您可能需要从构造函数中重构出来;为了方便起见,我已经对其进行了硬编码:

  • 问题内容: 我有一些字符串数据- 现在,我希望此字符串以正确的xml格式显示在网页上。 我怎样才能做到这一点? 问题答案: 原本希望google-code- prettify可以完成这项工作,但看起来却没有缩进。带有一个用于缩进的附加插件(vkbeautify),能够通过缩进获得正确的xml格式。 http://plnkr.co/edit/Pep9HurLI8NPtAXRsoFD?p=previe

  • 本文向大家介绍如何在PHP中以HTML显示XML?,包括了如何在PHP中以HTML显示XML?的使用技巧和注意事项,需要的朋友参考一下 如果字符串是预先格式化的,并且需要用纯文本表示,则可以将其包装在HTML <pre />标记中,并且html实体可以用于转义尖括号。这已经显示如下- 字符串被分配给字符串类型,上面的字符串用于显示HTML中的XML- 示例 输出结果 这将产生以下输出-

  • 本文向大家介绍如何在PHP中回显XML文件,包括了如何在PHP中回显XML文件的使用技巧和注意事项,需要的朋友参考一下 在PHP包装程序的帮助下,HTTP URL可以像本地文件一样使用。可以通过file_get_contents()来获取URL中的内容,并且可以将其回显。或使用readfile函数读取。 以下是执行相同操作的示例代码- 下面展示了一个替代方案- 也可以使用asXML方法。以下是示例

  • 我有一个由itext自动生成的PDF文件,我需要在HTML中显示该PDF文件。我的问题是:如何使用PDF.js在HTML中显示一个本地PDF文件?那个PDF文件应该按照某些标准生成吗?

  • 问题内容: 我有一个xml文件,调用data.xml就像下面的代码。该项目可以从客户端运行,没有问题,它可以读取xml文件。我现在遇到的问题是我想编写一个可以更新开始日期和结束日期的函数。我不知道如何开始。帮助将不胜感激。 我的main.java 问题答案: 首先加载XML文件… 现在,有几种方法可以执行此操作,但简单来说,您可以使用xpath API查找所需的节点并更新其内容 然后保存回文件…