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