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

Reply via email to