簡體   English   中英

如何使用速度模板將xml轉換為Json?

[英]How to transform xml into Json using velocity template?

我有一個Apache駱駝應用程序,它在其余服務和Web服務之間進行中介。 休息服務是呼叫者,Web服務是后端。 我已經取得了進展,直到可以從Web服務獲得響應並將其轉換為xml。 現在,我必須以特定格式(例如,加上一些其他事務和會話ID)將JSON響應發送給調用者,以從xml中提取數據。 我可以使用哪些選項? 是否有可用的工具可以使用XSD創建腳本化JSON模板,或者我必須手動編寫腳本? 如果我們必須選擇第二種方法,那么我必須使用什么腳本語言?

換句話說,我想編寫一個速度模板,該模板從xml文件中提取數據。 我不確定什么是最好的方法。

預先感謝您。

我認為您應該首先將XML轉換為DTO,然后再將DTO轉換為Json。 您應該將體系結構划分為多個層。 數據訪問層將處理WS調用,並且控制器將知道如何應答REST調用。 速度只是模板引擎,不是轉換工具。 您應該檢查傑克遜或格森。 希望這可以幫助

編輯:如果您想要DTO的特定格式,則可以擴展Jacksons轉換器,或者如果您只想使用Velocity,只需將其渲染為將DTO放入VelocityContext中,然后像往常一樣使用它,但是我不這樣做認為這是最好的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM