[英]Mapping collection to XML in Castor
我正在尝试使用Castor将POJO映射到XML。
假设我有一个包含项目集合的Order ...是否可以通过任何方式实现xml,如下所示:
<order>
...order attributes
<items>
<item> ..item attributes </item>
<item> ..other item </item>
</items>
</order>
我可以做类似的事情,但是没有<items>
节点。 在其他情况下这不是问题,但是我的XML必须遵守严格的XSD架构,因此我需要那样做。
谢谢!
我虽然有一种“解决方法”,但其中涉及创建一个仅包含项列表的新Java对象(即节点)……任何人都可以想到更好的方法吗? 从现在开始有100名代表悬赏!
您可以使用bind-xml元素的location属性
http://castor.codehaus.org/1.2/xml-mapping.html#6.-位置属性
来自文档的示例:
<class name="Foo">
<field name="bar" type="Bar">
<bind-xml name="bar" location="abc"/>
</field>
</class>
产生以下XML:
<foo>;
<abc>
<bar>...</bar>
</abc>
</foo>
另一个答案不使用我认为可能是您最终需要的collection属性。
将以下内容包含在Order对象的映射中时,可能会起作用:
<field name="items" type="item" collection="arraylist" >
<bind-xml name="items" node="element"/>
</field>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.