我需要将Map转换为xml,然后使用smooks将其转换回Map。这个映射可以包含复杂的值(例如: List),如何使用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; }谢谢,
发布于 2011-10-10 15:28:54
也许你可以用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> 发布于 2014-06-20 18:17:13
你可以这样做:
<jb:bean beanId="itemList" class="java.util.ArrayList" createOnElement="Element">
<jb:wiring beanIdRef="item" />
</jb:bean> https://stackoverflow.com/questions/7128192
复制相似问题