2009-10-01 42 views
3

有谁知道将SGML转换为XML的方法或库?Java SGML到XML的转换?

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

+0

SGML是XML的超集;你希望转换的语义是什么?有一些你想要的特定变换吗? – Calum 2009-10-01 14:31:27

+0

我知道它是XML的超集。我想要执行的转换的语义是,生成的XML格式良好 - 它不一定需要根据模式进行验证。 – 2009-10-01 14:47:40

回答

4

看来,普遍的共识是,没有现成的库用于在Java中执行SGML工作。当然,经过几天没有结果的搜索谷歌,并在这里问这个问题,我没有发现这个问题的资源。

0

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

+0

如果只有我可以使用SX来完成转换,我会是一个快乐的人。我仅限于使用Java来完成转换。 – 2009-10-01 14:59:07

+0

为什么?你可以用Java调用SX吗? – 2009-10-01 17:15:51

0

有在这个时候使用Java解析SGML的API。也没有任何api或库将SGML转换为XML,然后使用Java解析它。由于到目前为止我所做过的所有项目都被XML取代了SGML的地位,我不认为每个项目都会在这个领域完成任何工作,但这只是一个猜测。

Here是大学的一些开放源代码代码,但是我没有尝试过,您将不得不搜索其他依赖类。我相信Java中唯一可行的解​​决方案将需要正则表达式。

此外,这是一个用于公共SGML/XML软件的link