【发布时间】:2016-02-09 08:33:26
【问题描述】:
背景
我有一种情况,我可以以 XML 文件或 Excel/CSV 文件的形式获取数据。如果数据以非 XML 格式出现,它将被分成几个不同的文件/表,代表 XML 的不同子部分。最终目标是验证数据并使用现有模式生成有效的 XML 文件,而不考虑 indata 的格式。
当接收一个 XML 文件时,想法是解组和验证它。对于简单的错误,将应用自动修复,最后将从 JAXB 类中编组一个新的 XML 文件。
问题
为了能够尽可能地概括解决方案,我的想法是尝试生成非 XML 数据的 JAXB 表示,然后从这些类生成最终的 XML 文件。我一直在尝试找到一个很好的教程或介绍将非 XML 转换为 JAXB 表示,但我真的找不到任何有用的东西,这让我想知道,这是一个非常糟糕的方法吗?关于如何解决这个问题的任何更好的建议?在大多数情况下,文件可能不是 XML,因此如果有人有更好的解决方案,使用其他技术,我愿意放弃当前的方法。
【问题讨论】:
标签: java xml csv jaxb marshalling