【问题标题】:Java Collada Parser - XML Pull based implementationJava Collada Parser - 基于 XML Pull 的实现
【发布时间】:2011-05-20 01:54:36
【问题描述】:

我正在查看一组为 Atom、XAL、Kml 等生成的解析器,这些解析器似乎使用基于 XML 拉式解析器的自动化技术。自动化的线索是在所有 XML 到 Java 映射的类文件夹中都存在“package.html”。我想为相当大的Collada 1.4 规范制作一个类似的。由于“enum”关键字,我第一次尝试Altova 遇到了一些小问题。我相信我可以在下次运行时通过适当的重命名来修复它。 Khronos 承认没有将 1.4 规范设计为对自动解析器生成友好。

实际的解析器,即 XAL 解析器、Atom 解析器等实现 XMLEventParser 接口。我想知道是否有人遇到/使用过这种模式。如果是这样,可以使用哪个工具将 XSD 映射到类集,只需使用 getter 和 setter 访问节点的数据组件。

【问题讨论】:

    标签: java xml parsing collada


    【解决方案1】:

    我不确定我是否理解您的问题,但您似乎想要处理 Atom 等 XML 格式并使用 getter/setter 将其表示为对象。这可以通过 JAXB 轻松完成。

    示例见:

    【讨论】:

    • 是的,JAXB 是一个选项。但我正在查看使用一些基于 XmlEvent 的拉式解析的示例实现。只有在需要时才分配对象。 Getter 通常看起来像 - 在此类生成器中返回 (String) this.getField("Scheme")。我正在尝试追踪此处使用的类生成器。考虑到模式中的类数量,我很难相信它是被人手破解的。
    猜你喜欢
    • 2012-06-18
    • 2014-12-26
    • 2012-12-31
    • 2013-08-04
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    相关资源
    最近更新 更多