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