2009-12-01 66 views
1

我通過Grails呈現爲XML生成不需要的類元素

render foo as XML 

將命令類渲染爲XML,其中foo是命令類的一個實例。

這會成功返回對象值的XML。但是,生成的XML還包含一個類元素,例如, my.package.ClassNameOfCommandObject

當我對標準域類執行相同操作時,以及當我使用encodeAsXML()方法時,也會發生這種情況。命令對象。

如何從生成的XML中消除元素?

回答

0

我看了一遍XML轉換器文檔,他們似乎沒有你需要的選項。最簡單的方法(儘管是黑客)是簡單地生成XML,並在結果字符串中進行字符串替換。

This thread可能是有用的 - 它進入內部的過程和你可以覆蓋的東西。

當然,如果你需要非常自定義的東西,你總是可以使用markupbuilder。 This post有一個例子。