计划将DOM4J与JTables和Action Listeners一起使用的合理性



我正准备在我的工作地点开展一个大型的个人项目。首先让我描述一下这个项目。我被要求创建一个Java程序,该程序可以获取CamT54文件(只是一个xml文件)并让java以表格形式显示信息。然后,用户应该能够从表中删除某些组件,并使其在更改后返回到 xml 格式。

我不精通在Java中处理XML,所以这将是一个学习和工作的任务。在我开始投入时间之前,我想知道我的方法就是最好的方法。

我的计划是使用 DOM4J 来解析和处理 xml。我将使用 JTable 来显示数据,并在 GUI 中合并一些按钮,这些按钮允许通过使用一些操作侦听器来修改数据。

这是一个合理的计划吗?DOM4J 能否有效地允许 xml 数据以表格格式显示,此外,这些数据是否可以轻松修改或删除,然后重新保存到新的 xml?

我想我会在完成程序时继续回答这个问题,并希望发布我认为最简单的解决方案,以防其他人需要帮助。

事实证明,最简单的方法(至少对我来说)是使用标准的 DOM 解析器,这是我采取的步骤。

  1. 已将整个 XML 解析为字符串数组列表。为此需要 XPath,我还必须将元素转换为字符串并使用子字符串从字符串中删除额外的标签信息,因为我只想要实际值。

  2. 我用这些数组填充了一个 JTable。

  3. 一旦用户完成编辑并单击保存按钮,另一个 Dom 解析器将获取原始 XML 并使用数组中的值更改每个属性(当用户单击"保存"时,这些值被删除并重新填充 JTable 单元格值)。

最新更新