繁体   English   中英

在Castor中将集合映射到XML

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM