Sorry, I did not look at your XML closely enough. I see you have a field
wrapping the question. I am not an expert, but you could use a structure
tag inside your collection object mapping.

<mapping name="questionnaire"
class="com.brainresouce.questionnaire.QuestionnaireImpl" >

       <collection field="questions"
item-type="com.brainresouce.question.QuestionImpl" />
  </mapping>

  <mapping name="field"
 class="com.brainresouce.question.QuestionImpl">
         <structure name="question">
     ...
         </structure>
  </mapping>

It may not be nice, but it should do the trick.

Regards,
Frank.

>
> Hi
> I tired that and no luck so far.
>
> org.jibx.runtime.JiBXException: Expected "questionnaire" end tag, found
> "field" start tag (line 31, col 12)
>       at
> org.jibx.runtime.impl.UnmarshallingContext.parsePastCurrentEndTag(UnmarshallingContext.java:792)
>
>
>
>
> Frank van Eerden wrote:
>>
>> Hi Mishra,
>>
>> Check if adding name="field" to the collection tag will solve the
>> problem?
>> So <collection name="field" field="questions" ... >
>>
>> Regards,
>> Frank.
>>
>>
>>
>>>
>>> Hi guys.
>>> I am new to jibx ( starting using yesterday ) and i am stuck now. Can
>>> someone please help me out here.
>>>
>>> Here is the sample xml  i am working with:
>>>
>>> <questionnaire ....>
>>> <field>
>>>        <question id="1">
>>>            How old are you ?
>>>        </question>
>>>     </field>
>>>
>>>    <field>
>>>         <question id="2" >
>>>             <question> Whats your name ?           </question>
>>>    </field>
>>>    ...... more field elements followed by question element
>>> </questionnaire>
>>>
>>> There are multiple <field> elements which has <question> element.
>>>
>>> I have a Questionnaire Obeject which has a collection of QUestions
>>> (ArrayList).
>>> How to i write the mappings so that the <field> element is not mapped.
>>> At
>>> the moment JIBX complains when it finds multiple <field> elements.
>>>
>>> I dont care about <field> i just want the list of questions and store
>>> it
>>> on
>>> questionnaire object.
>>>
>>> This is what i have at the moment:
>>>
>>> <mapping name="questionnaire"
>>> class="com.brainresouce.questionnaire.QuestionnaireImpl" >
>>>
>>>
>>>       <collection field="questions"
>>> item-type="com.brainresouce.question.QuestionImpl" />
>>>
>>>  </mapping>
>>>
>>>  <mapping name="question"
>>> class="com.brainresouce.question.QuestionImpl">
>>>     ...
>>>  </mapping>
>>>
>>> I tried using flexible="true" but then the JIBX compiler complains that
>>> i
>>> cant use that .....
>>>
>>> Java stacktrace:
>>> Throwable
>>> org.jibx.runtime.JiBXException: Expected "questionnaire" end tag, found
>>> "field" start tag (line 26, col 10)
>>>     at
>>> org.jibx.runtime.impl.UnmarshallingContext.parsePastCurrentEndTag(UnmarshallingContext.java:792)
>>>     at
>>> com.brainresouce.questionnaire.JiBX_NewQuestionnaire_bindingQuestionnaireImpl_access1.unmarshal()
>>>     at
>>> org.jibx.runtime.impl.UnmarshallingContext.unmarshalElement(UnmarshallingContext.java:2537)
>>>     at
>>> org.jibx.runtime.impl.UnmarshallingContext.unmarshalDocument(UnmarshallingContext.java:2680)
>>>     at
>>> com.brainresouce.questionnaire.repository.QuestionnaireRepositoryImpl.loadFromFile(QuestionnaireRepositoryImpl.java:64)
>>>     at
>>> com.brainresouce.questionnaire.repository.QuestionnaireRepositoryImpl.loadQuestionnaire(QuestionnaireRepositoryImpl.java:41)
>>>     at
>>> com.brainresource.test.QuestionnaireRepositoryImplTest.testQuestionnaireLoad(QuestionnaireRepositoryImplTest.java:49)
>>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>     at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>     at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>     at java.lang.reflect.Method.invoke(Method.java:585)
>>>
>>>
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Need-help-with-complex-JIB-X-mapping-tf4874338.html#a13947189
>>> Sent from the jibx-users mailing list archive at Nabble.com.
>>>
>>>
>>> -------------------------------------------------------------------------
>>> This SF.net email is sponsored by: Microsoft
>>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>>> _______________________________________________
>>> jibx-users mailing list
>>> jibx-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/jibx-users
>>>
>>
>>
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by: Microsoft
>> Defy all challenges. Microsoft(R) Visual Studio 2005.
>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>> _______________________________________________
>> jibx-users mailing list
>> jibx-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jibx-users
>>
>>
>
> --
> View this message in context:
> http://www.nabble.com/Need-help-with-complex-JIB-X-mapping-tf4874338.html#a13948197
> Sent from the jibx-users mailing list archive at Nabble.com.
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2005.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> jibx-users mailing list
> jibx-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jibx-users
>



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
jibx-users mailing list
jibx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-users

Reply via email to