2016-08-05 76 views
1

我的Java應用程序使用XML輸入,並使用簡單框架對其進行解析。我希望它也接受JSON,因此我想將JSON轉換爲XML。如何將Badgerfish風格的JSON轉換爲Java中的XML?

標籤和屬性很重要,因此我使用Badgerfish約定。 這與Python的xmljson很好,但我找不到一個體面的包來做到這一點。 GSON似乎沒有Badgerfish的實施。 This主題不提供任何標籤/屬性保留包,該主題也有點舊。

哪些Java包可以將JSON轉換爲XML,同時將標記/屬性置於正確的位置?

建議的替代方法比Badgerfish亦歡迎...

提前非常感謝!

回答

1

您可以使用XPath 3.1 json-to-xml()函數,然後對生成的XML執行XSLT轉換,將其轉換爲您需要的格式。

+0

感謝您的建議!我一直在嘗試和搜索很多,但我無法弄清楚哪個包實現了這些功能。還是它在標準的Java庫中實現? 說實話:我對Java很陌生... –

+0

XPath 3.1在最近版本的Saxon以及其他一些庫如BaseX中實現。 –

+0

請注意,據我所見,Badgerfish致力於確保每個XML文檔都有一個定義的JSON表示。 XPath轉換函數專注於確保對於每個JSON文檔都有一個定義的XML表示。這意味着對於Badgerfish約定,將會有不轉換爲XML的JSON文檔(例如帶有空格的「{」名稱:「true()}」,而在XPath約定中,將會有XML文檔「所以這兩個適合於不同的目的 –