0

请帮助编写多个段抛出错误“不确定大小的段可能不会跟随另一个不确定大小的组件”

示例 XML 配置是

        <field name="noOfShipmentContents" type="Integer" />
        <segment name="shipmentContentsPart2"
            class="com.ShipmentContentsPart2"
            collection="list" minOccurs="1" maxOccurs="unbounded">
            <field name="shipmentContents" type="String" nillable="true" />
        </segment>

        <field name="noOfSpecialServices" type="Integer" />
        <segment name="specialServicesPart3"
            class="com.SpecialServicePart3"
            collection="list" minOccurs="0" maxOccurs="unbounded">
            <field name="chrgServCode" type="String" nillable="true" />
            <field name="chrgAmt" type="String" nillable="true" />
        </segment>
    </record>

beanio.jar 版本 2.0.7 和 2.1.0 都给出相同的错误 What JDK version?1.6.0.35

4

1 回答 1

0

从 beanIO Kevin 的开发人员那里得到答案(谢谢),在其出现依赖于同一记录中的前一个字段的段上使用 occurRef="[name of field]"。

Trick 正在配置

<field name="noOfSpecialServices" type="Integer" />
    <segment name="specialServicesPart3" class="com.SpecialServicePart3"
   collection="list" occursRef="noOfSpecialServices">

此功能在 beanIO2.1.x 中可用

于 2013-12-15T13:13:52.310 回答