试图寻找解决方案,但找不到任何简单的方法来在beanIO 1.2中向root xml标记添加属性。
我需要实现以下内容:
<?xml version='1.0' encoding='utf-8'?>
<MyRootNode clientCode="German" recordCount="1">
<referrals>
<Individual>
<indvId>50853</indvId>
<firstName>Dad</firstName>
<middleName/>
<lastName>Test</lastName>
<suffixName/>
<gender>M</gender>
<race>WH</race>
<ethnicity>UN</ethnicity>
<DOB>2000-02-02</DOB>
<caseNumber>710645</caseNumber>
</Individual>
</referrals>
</MyRootNode>
截至目前,我的beanio映射文件如下所示:
<stream name="MyRootNode" format="xml">
<record name="referrals" class="example.test.TestBean">
<bean name="individual" class="example.test.Individual" xmlName="Individual">
<field name="indvId" />
<field name="firstName" minOccurs="1" />
<field name="middleName" minOccurs="1" />
<field name="lastName" minOccurs="1" />
<field name="suffixName" minOccurs="1" />
<field name="gender" minOccurs="1" />
<field name="race" minOccurs="1" />
<field name="ethnicity" minOccurs="1" />
<field name="DOB" minOccurs="1" />
<field name="caseNumber" minOccurs="1" />
</bean>
</record>
</stream>
需要将 clientCode="German" recordCount="1"
添加到MyRootNode。
感谢您的帮助!
谢谢&amp;问候, 拉吉夫
答案 0 :(得分:0)
通过以下更改,应该可以做到:
<stream format="xml" name="MyRootNode" xmlType="none">
<record class="example.test.TestBean" name="MyRootNode">
<field name="clientCode" xmlType="attribute"/>
<field name="recordCount" xmlType="attribute"/>
<segment name="referrals">
<bean class="example.test.Individual" name="individual" xmlName="Individual">
<field name="indvId"/>
<field minOccurs="1" name="firstName"/>
<field minOccurs="1" name="middleName"/>
<field minOccurs="1" name="lastName"/>
<field minOccurs="1" name="suffixName"/>
<field minOccurs="1" name="gender"/>
<field minOccurs="1" name="race"/>
<field minOccurs="1" name="ethnicity"/>
<field minOccurs="1" name="DOB"/>
<field minOccurs="1" name="caseNumber"/>
</bean>
</segment>
</record>
</stream>
说明: