【问题标题】:Java SGML to XML conversion?Java SGML 到 XML 的转换?
【发布时间】:2009-10-01 14:12:03
【问题描述】:

有人知道将 SGML 转换为 XML 的方法或库吗?

编辑:为澄清起见,我必须在 Java 中进行转换,我不能使用 SP 解析器或相关的 SX 工具。

【问题讨论】:

  • SGML 是 XML 的超集;您希望转换的语义是什么?有什么你想要的特定变换吗?
  • 我知道它是 XML 的超集。我想要执行的转换的语义是生成的 XML 格式正确 - 它不一定要针对模式进行验证。

标签: java xml sgml


【解决方案1】:

似乎普遍的共识是在 Java 中不存在用于执行 SGML 工作的库。当然,经过几天无果而终的谷歌搜索,并在这里提出这个问题,我没有找到关于这个主题的资源。

【讨论】:

    【解决方案2】:

    答案并不总是那么简单,因为它取决于 sgml DTD。我实际上根本没有在 Java 中找到通用的 SGML 解析器,但 this article 使用了 SP,其中包括一个转换器。

    【讨论】:

    • 如果我能用SX来做转换,我会是一个快乐的人。我仅限于使用 Java 进行转换。
    • 为什么?你可以从 Java 中调用 SX 吗?
    【解决方案3】:

    请参阅http://jclark.com/sp/sx.htm,了解 SP 包中从 SGML 到 XML 的 SX 转换器。

    【讨论】:

      【解决方案4】:

      【讨论】:

        【解决方案5】:

        目前还没有使用 Java 解析 SGML 的 api。也没有任何 api 或库可以将 SGML 转换为 XML,然后使用 Java 对其进行解析。到目前为止,在我从事的所有项目中,SGML 的地位都被 XML 所取代,我认为这方面不会有任何工作,但这只是一个猜测。

        Here 是来自大学的一些开源代码,但我没有尝试过,你必须搜索才能找到其他依赖类。我相信 Java 中唯一可行的解​​决方案需要正则表达式。

        另外,这里有一个link 用于公共 SGML/XML 软件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-02-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-07
          • 1970-01-01
          相关资源
          最近更新 更多