Contoh tambahan tentang cara menggunakan 4 teknologi parsing GML yang berbeda adalah kasus uji yang disertakan dengan kode sumber.
SAKSOFON
DOM
GTXML versi 1.x (digunakan untuk GML2 di WFSDataStore VERSION = 1.0)
GTXML versi 4.x (digunakan untuk yang lainnya sekarang)
Kedua teknologi GTXML pada dasarnya merupakan kombinasi bagian terbaik dari SAX parser dengan kemampuan untuk mencari tahu fragmen kode mana (yang disebut binding) untuk digunakan untuk mengurai setiap elemen saat masuk (berdasarkan melihat elemen di dalam skema).
Saya mendapatkan pengecualian berikut ketika mencoba untuk menyandikan SimpleFeatureCollection menggunakan kode di atas. "java.lang.IllegalStateException: Tidak dapat menyandikan koleksi fitur menggunakan GML2 (hanya WFS)". Saya menggunakan 8.3, ada ide?
Anda juga dapat melihat http://svn.osgeo.org/geotools/trunk/modules/library/xml/src/test/java/org/geotools/GMLTest.java untuk melihat bagaimana tes melakukannya. Bagian kuncinya adalah:
Di mana koleksi adalah featureCollection.
sumber
Mencoba:
Dokumentasi:
sumber