如何为XML属性值生成castor

时间:2013-02-04 06:39:44

标签: castor

我是castor mapping的新手,任何人都可以建议我如何为xml编写脚本。

<Amt >
    <CustAmt Ccy="USD">35.47</CustAmt>
</Amt>

特别是我正在寻找属性值的映射。提前谢谢。

3 个答案:

答案 0 :(得分:2)

以下是一个例子:

<class name="mypackage.OrderItem" auto-complete="true">
   <map-to xml="Amt" />
   <field name="custAmt" type="double">
      <bind-xml name="CustAmt" node="element" />
   </field>

   <field name="ccy" type="string">
       <bind-xml name="Ccy" node="attribute" location="CustAmt" />
   </field>
</class>

答案 1 :(得分:0)

有人可以建议吗? 这是我的XML

{{1}}

错误:- 使用上面的示例,我得到以下错误 “ org.exolab.castor.xml.MarshalException:org.xml.sax.SAXException:非法的文本数据,作为以下项的子代:PmtAmt值:'4.22'”

答案 2 :(得分:0)

 <class name="mypackage.OrderItem">
        <map-to xml="Amt" />
        <field name="ccy" type="string">
            <bind-xml name="Ccy" node="attribute"/>
        </field>
        <field name="custAmt" type="double">
            <bind-xml name="Amt" node="text" />
        </field>
 </class>