将 DOM4J 与 JTables 和 Action Listeners 一起使用的计划的合理性
Plausibility of plan to use DOM4J with JTables & Action Listeners
我正准备在我的工作单位开展一个大型独立项目。首先让我描述一下这个项目。我被要求创建一个 Java 程序,它可以使用 CamT54 文件(这只是一个 xml 文件)并让 java 以 table 形式显示信息。然后应该让用户能够从 table 中删除某些组件,并通过更改将其恢复为 xml 格式。
我不太擅长处理 Java 中的 XML,所以这将是一项学习和工作任务。在我开始投入时间之前,我想知道我的方法是最好的方法。
我的计划是使用 DOM4J 来解析和处理 xml。我将使用 JTable 来显示数据并将一些按钮合并到 GUI 中,这些按钮允许通过使用一些动作侦听器来修改数据。
这是一个合理的计划吗? DOM4J 能否有效地允许 xml 数据以 table 格式显示,此外是否可以轻松修改或删除该数据然后重新保存到新的 xml?
我想我会在完成程序后继续回答这个问题,并希望 post 我认为这是最简单的解决方案,以防其他人需要帮助。
事实证明,最简单的方法(至少对我而言)是使用标准 DOM 解析器,这是我采取的步骤。
将整个 XML 解析为字符串数组列表。为此需要 XPath,我还必须将元素转换为字符串并使用子字符串从字符串中删除额外的标记信息,因为我只想要实际值。
我用这些数组填充了一个 JTable。
一旦用户完成编辑并单击保存按钮,另一个 Dom 解析器将采用原始 XML 并使用数组中的值更改每个属性(即被删除并在用户单击 "save" 时用 JTable 单元格值重新填充)。
我正准备在我的工作单位开展一个大型独立项目。首先让我描述一下这个项目。我被要求创建一个 Java 程序,它可以使用 CamT54 文件(这只是一个 xml 文件)并让 java 以 table 形式显示信息。然后应该让用户能够从 table 中删除某些组件,并通过更改将其恢复为 xml 格式。
我不太擅长处理 Java 中的 XML,所以这将是一项学习和工作任务。在我开始投入时间之前,我想知道我的方法是最好的方法。
我的计划是使用 DOM4J 来解析和处理 xml。我将使用 JTable 来显示数据并将一些按钮合并到 GUI 中,这些按钮允许通过使用一些动作侦听器来修改数据。
这是一个合理的计划吗? DOM4J 能否有效地允许 xml 数据以 table 格式显示,此外是否可以轻松修改或删除该数据然后重新保存到新的 xml?
我想我会在完成程序后继续回答这个问题,并希望 post 我认为这是最简单的解决方案,以防其他人需要帮助。
事实证明,最简单的方法(至少对我而言)是使用标准 DOM 解析器,这是我采取的步骤。
将整个 XML 解析为字符串数组列表。为此需要 XPath,我还必须将元素转换为字符串并使用子字符串从字符串中删除额外的标记信息,因为我只想要实际值。
我用这些数组填充了一个 JTable。
一旦用户完成编辑并单击保存按钮,另一个 Dom 解析器将采用原始 XML 并使用数组中的值更改每个属性(即被删除并在用户单击 "save" 时用 JTable 单元格值重新填充)。