The fact that validation is not returrning true should be the first indication as to why you are not getting the value expected back.
ObservationCollectionDocument ocd=ObservationCollectionDocument.Factory.parse(new File("DataArray.xml")); List errors = new LinkedList(); System.out.println(ocd.validate(error)); //iterate list and find out what the validation problems are with the instance. HTH -jacobd On Mon, Sep 28, 2009 at 5:33 AM, maven apache <apachemav...@gmail.com>wrote: > > > 2009/9/28 heikki <tropic...@gmail.com> > >> Why don't you try to see what the runtime type of your results actually >> *is* ? >> > I try it ,but I am not exactly sure how to do it, and I think it may be > caused by the different version, so I tried to get the real type by the > codes: > > ObservationCollectionDocument > ocd=ObservationCollectionDocument.Factory.parse(new File("DataArray.xml")); > ObservationPropertyType > xb_memeber=ocd.getObservationCollection().getMemberArray(0); > XmlObject xb_result=xb_memeber.getObservation().getResult(); > if(xb_result instanceof net.opengis.swe.x00.DataArrayType) { > System.out.println("00"); > ..........................//for other version 00 10 101 > However, it is none of the three typs. > >> >> >> >> On Mon, Sep 28, 2009 at 3:53 AM, maven apache <apachemav...@gmail.com>wrote: >> >>> Sorry this is the schema, I forget in the last post. >>> >>> 2009/9/28 maven apache <apachemav...@gmail.com> >>> >>> >>>> >>>> 2009/9/28 Jacob Danner <jacob.dan...@gmail.com> >>>> >>>>> How is DataArray defined in your schema? >>>>> >>>> I upload the DataArray schema. If possible, I would like some one can >>>> check it. >>>> >>>>> Also, does this instance validate without errors? >>>>> >>>> I get no error but only false when I use the following codes to >>>> validate: >>>> ObservationCollectionDocument >>>> ocd=ObservationCollectionDocument.Factory.parse(new File("DataArray.xml")); >>>> System.out.println(ocd.validate()); >>>> >>>> >>>> >>>>> -jacobd >>>>> >>>>> On 9/27/09, maven apache <apachemav...@gmail.com> wrote: >>>>> > Hi : >>>>> > In the xml I uploaded, I want to get the valuse under the element >>>>> DataArray, >>>>> > but I am not sure the type , so I use the following codes to judge: >>>>> > -------------------------- >>>>> > ObservationCollectionDocument >>>>> > ocd=ObservationCollectionDocument.Factory.parse(new >>>>> File("DataArray.xml")); >>>>> > ObservationPropertyType >>>>> > xb_memeber=ocd.getObservationCollection().getMemberArray(0); >>>>> > XmlObject xb_result=xb_memeber.getObservation().getResult(); >>>>> > if(xb_result instanceof net.opengis.swe.x00.DataArrayType) { >>>>> > System.out.println("00"); >>>>> > } else if(xb_result instanceof net.opengis.swe.x10.DataArrayType) >>>>> { >>>>> > System.out.println("100"); >>>>> > } >>>>> > else if(xb_result instanceof net.opengis.swe.x101.DataArrayType) { >>>>> > System.out.println("101"); >>>>> > } else { >>>>> > System.out.println("null"); >>>>> > }- >>>>> > -------------------------------------- >>>>> > However the output is null, it seems that it belongs to none of the >>>>> three >>>>> > types. >>>>> > In face, from the file(in the attach) we can easily get the version >>>>> of the >>>>> > DataArrayType is 1.0.1, but why the output is so strange? >>>>> > >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: user-unsubscr...@xmlbeans.apache.org >>>>> For additional commands, e-mail: user-h...@xmlbeans.apache.org >>>>> >>>>> >>>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: user-unsubscr...@xmlbeans.apache.org >>> For additional commands, e-mail: user-h...@xmlbeans.apache.org >>> >> >> >