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