मैं एक अलग तकनीक (विकी के अलावा) के लिए जियोटॉल्स प्रलेखन को स्थानांतरित करने की कोशिश करूंगा ताकि कोड उदाहरण तारीख से बाहर न जाएं।
यह अपडेट अब किया जाता है (मैंने चीजों को इकट्ठा किया ताकि सभी ज्यामिति उदाहरण एक साथ हों):
यहाँ उस पृष्ठ से एक पूर्ण उदाहरण दिया गया है:
SimpleFeatureType TYPE = DataUtilities.createType("location", "geom:Point,name:String");
File locationFile = new File("location.xsd");
locationFile = locationFile.getCanonicalFile();
locationFile.createNewFile();
URL locationURL = locationFile.toURI().toURL();
URL baseURL = locationFile.getParentFile().toURI().toURL();
FileOutputStream xsd = new FileOutputStream(locationFile);
GML encode = new GML(Version.GML2);
encode.setBaseURL(baseURL);
encode.setNamespace("location", locationURL.toExternalForm());
encode.encode(xsd, TYPE);
xsd.close();
SimpleFeatureCollection collection = FeatureCollections.newCollection("internal");
WKTReader2 wkt = new WKTReader2();
collection.add(SimpleFeatureBuilder.build(TYPE, new Object[] { wkt.read("POINT (1 2)"),"name1" }, null));
collection.add(SimpleFeatureBuilder.build(TYPE, new Object[] { wkt.read("POINT (4 4)"),"name2" }, null));
ByteArrayOutputStream xml = new ByteArrayOutputStream();
GML encode2 = new GML(Version.GML2);
encode2.setBaseURL(baseURL);
encode2.setNamespace("location", "location.xsd");
encode2.encode(out2, collection);
xml.close();
String gml = xml.toString();
4 विभिन्न जीएमएल पार्सिंग प्रौद्योगिकियों का उपयोग कैसे करें के अतिरिक्त उदाहरण स्रोत कोड के साथ शामिल परीक्षण मामले हैं।
- SAX
- डोम
- GTXML संस्करण 1.x (WFSDataStore संस्करण = 1.0 में GML2 के लिए प्रयुक्त)
- GTXML संस्करण 4.x (अब सब कुछ के लिए उपयोग किया जाता है)
दो GTXML प्रौद्योगिकियां मूल रूप से SAX पार्सर के सर्वश्रेष्ठ भाग का एक संयोजन हैं, जिसमें यह पता लगाने की क्षमता होती है कि प्रत्येक तत्व को पार्स करने के लिए कोड के टुकड़े (जिसे बाइंडिंग कहा जाता है) का उपयोग किया जाता है क्योंकि यह तत्व को देखने के लिए आता है। स्कीमा)।