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 >> > >