From: Justin D. <jde...@op...> - 2009-04-11 22:42:14
|
The warnings are expected unless your instance document exactly references the schema that describes.. .it most don't. SO what the parser does is try to parse anyways, and omits warnings for element it does not know the exact type of. As for the actual exception (invalid byte...) i am not quite sure. Does your GML document have any multi byte characters in it? I just committed a test case that shows a good example of how to use the parser. It is for GML3, but the process is more or less identical for gml2. http://svn.osgeo.org/geotools/branches/2.5.x/modules/extension/xsd/xsd-gml3/src/test/java/org/geotools/gml3/GML3ParsingTest.java Hope that helps. -Justin iceDice wrote: > Hello, > > I would like to parse GML document, create FeatureCollection and render them in JMapPane. > I found one example on how to do this on: http://docs.codehaus.org/display/GEOTDOC/GML+XML+Support and follow them. > > However when i try to parse some gml document i got following exceptions: > > Apr 11, 2009 7:29:06 PM org.geotools.xml.impl.ParserHandler startElement > INFO: Could not find declaration for: {http://ogr.maptools.org/}FeatureCollection. Creating a mock element declaration and parsing anyways... > Apr 11, 2009 7:29:06 PM org.geotools.xml.impl.ParserHandler startElement > INFO: Could not find declaration for: {http://ogr.maptools.org/}geometryProperty. Creating a mock element declaration and parsing anyways... > Apr 11, 2009 7:29:06 PM org.geotools.xml.impl.ParserHandler startElement > INFO: Could not find declaration for: {http://ogr.maptools.org/}AREA. Creating a mock element declaration and parsing anyways... > Apr 11, 2009 7:29:06 PM org.geotools.xml.impl.ParserHandler startElement > INFO: Could not find declaration for: {http://ogr.maptools.org/}PERIMETER. Creating a mock element declaration and parsing anyways... > Apr 11, 2009 7:29:06 PM org.geotools.xml.impl.ParserHandler startElement > INFO: Could not find declaration for: {http://ogr.maptools.org/}PACEL_. Creating a mock element declaration and parsing anyways... > ... > (this is only one part) > > org.xml.sax.SAXParseException: Invalid byte 2 of 3-byte UTF-8 sequence. > at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) > at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) > at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > at org.geotools.xml.Parser.parse(Parser.java:180) > at org.geotools.xml.Parser.parse(Parser.java:140) > > > There is adequate schema file in same folder where is my .gml file. > > Can someone tell me what problem is and how to fix it? > > Also i would appreciate if someone can give me example for parsing GML file with Geotools that works, with example .gml and .xsd files. > > > Thanks. > -- Justin Deoliveira OpenGeo - http://opengeo.org Enterprise support for open source geospatial. |