Weitere Beispiele für die Verwendung der 4 verschiedenen GML-Parsing-Technologien sind die im Quellcode enthaltenen Testfälle.
SAXOPHON
DOM
GTXML Version 1.x (wird für GML2 in WFSDataStore VERSION = 1.0 verwendet)
GTXML Version 4.x (wird jetzt für alles andere verwendet)
Die beiden GTXML-Technologien sind im Grunde genommen eine Kombination aus dem besten Teil des SAX-Parsers und der Fähigkeit, herauszufinden, welches Codefragment (als Bindung bezeichnet) zum Parsen jedes eingehenden Elements verwendet werden soll (basierend auf dem Nachschlagen des Elements in der Schema).
Beim Versuch, eine SimpleFeatureCollection mit dem obigen Code zu codieren, wird die folgende Ausnahme angezeigt. "java.lang.IllegalStateException: Eine Feature-Sammlung kann nicht mit GML2 (nur WFS) codiert werden". Ich benutze 8.3, eine Idee?
Sie können auch unter http://svn.osgeo.org/geotools/trunk/modules/library/xml/src/test/java/org/geotools/GMLTest.java nachsehen , wie die Tests dies tun. Der Schlüsselabschnitt scheint zu sein:
Wobei Sammlung eine featureCollection ist.
quelle
Versuchen:
Dokumentation:
quelle