package org.geotools.xml; import org.geotools.filter.FilterFilter; import org.geotools.filter.FilterHandler; import org.geotools.gml.GMLFilterDocument; import org.geotools.gml.GMLFilterGeometry; import org.opengis.feature.simple.SimpleFeatureType; import org.opengis.filter.Filter; import org.xml.sax.InputSource; import org.xml.sax.XMLReader; import org.xml.sax.helpers.DefaultHandler; import org.xml.sax.helpers.XMLReaderFactory; @SuppressWarnings("unused") public class FilterXMLExamples { private void saxExample() throws Exception { SimpleFeatureType featureType = null; InputSource input = null; // saxExample start class SimpleFilterHandler extends DefaultHandler implements FilterHandler { public Filter filter; public void filter(Filter filter) { this.filter = filter; } } SimpleFilterHandler simpleFilterHandler = new SimpleFilterHandler(); FilterFilter filterFilter = new FilterFilter(simpleFilterHandler, featureType); GMLFilterGeometry filterGeometry = new GMLFilterGeometry(filterFilter); GMLFilterDocument filterDocument = new GMLFilterDocument(filterGeometry); // parse xml XMLReader reader = XMLReaderFactory.createXMLReader(); reader.setContentHandler(filterDocument); reader.parse(input); Filter filter = simpleFilterHandler.filter; // saxExample end } }