Java解析DFDL文件,而不是XML文件

Java解析DFDL文件,而不是XML文件,java,xml,dfdl,Java,Xml,Dfdl,是否有任何标准方法可以使用Java来裁剪DFDL文件。 目前我们有一个使用XML文件的Java程序。 现在我们还希望能够解析DFDL文件。 在Java中是否存在这样的问题? 有没有办法在没有模式的情况下使用DFDL实现这一点? 我读过一些关于DFDL和XML之间区别的文章。 在Java中,我是否可以对它们进行同样的处理。 谢谢 试试IBM DFDL的Java实现。您需要下载IBM Integration Bus Developer Edition,并提取JAR(文档说明了如何执行此操作)。它附带

是否有任何标准方法可以使用Java来裁剪DFDL文件。 目前我们有一个使用XML文件的Java程序。 现在我们还希望能够解析DFDL文件。 在Java中是否存在这样的问题? 有没有办法在没有模式的情况下使用DFDL实现这一点? 我读过一些关于DFDL和XML之间区别的文章。 在Java中,我是否可以对它们进行同样的处理。
谢谢

试试IBM DFDL的Java实现。您需要下载IBM Integration Bus Developer Edition,并提取JAR(文档说明了如何执行此操作)。它附带了一个SAX示例,使IBMDFDL看起来像一个SAXReader,您可以将SAX事件发送到docHandler回调。它非常适合使非XML数据看起来像XML

我不熟悉DFDL文件,尽管似乎有(至少一个)用于解析DFDL文件的库(google“JavaDFDL解析器”)。就“一视同仁”而言,这取决于你所说的“一视同仁”程度。我曾经需要获取CSV或XML文件,并将条目添加到数据库中。添加条目是相同的,但是解析XML和CSV文件是不同的。因此,您可以创建一个抽象类,该类可以通过XML解析器或DFDL解析器进行扩展,但我非常怀疑解析是否类似。它就是这么说的:Daffodil是一个遵循DFDL规范的解析器生成器。对我来说,这听起来像是解析一个类似.csv的文件并将其保存为DFDL格式。那不是我想要的。我想用Java加载DFDL文件,并且能够用Java访问数据。生成的解析器将转换为XML文件,这些文件遵循带有DFDL注释的XML模式所描述的格式。它是一个命令行工具和Java/Scala库。你知道如何将解析器的prefix属性设置为我们需要的东西吗?我的意思是我们可以设置根元素,但不能设置前缀。