2011-08-19 28 views
1


我需要將Map轉換爲xml,然後使用smooks將其轉換回Map。 此地圖可以包含複雜的值(例如:列表),如何實現使用smooks?
例如:
HashMap和smooks

<m:map> 
<entry key="a"> <l:list> <a>a1</a> <a>a2</a> </l:list></entry> 
<entry key="b"> <l:list> <b>b1</b> <b>b2</b> </l:list></entry> 
</m:map> 

其中<a><b>標籤指的是現有的A型和B型

class A { String property; } 
class B { String property; } 

感謝,

回答

0

也許你可以用的Smooks和Groovy做到這一點:

<jb:bean beanId="inputValue" class="java.util.HashMap" createOnElement="StartElement"> 
     <jb:value property="prop"   data="StartElement/SomeValue/AnotherValue" /> 
    </jb:bean> 


<g:groovy executeOnElement="StartElement"> 
     <g:imports> 

     </g:imports> 
     <g:script> 
     <![CDATA[   
       //code for setting the objects        

     ]]> 
     </g:script> 
    </g:groovy> 
0

你可以這樣做:

<jb:bean beanId="itemList" class="java.util.ArrayList" createOnElement="Element"> 
    <jb:wiring beanIdRef="item" /> 
</jb:bean>