2009-10-01 64 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