আমি জিওটুলগুলি ডকুমেন্টেশনগুলিকে অন্য কোনও প্রযুক্তিতে (উইকি ব্যতীত) মাইগ্রেট করার চেষ্টা করব যাতে কোড উদাহরণগুলি পুরানো না হয়।
আপডেট করুন এটি এখন সম্পন্ন হয়েছে (আমি জিনিসগুলি একত্রিত করেছি তাই সমস্ত জ্যামিতির উদাহরণ একসাথে রয়েছে):
এই পৃষ্ঠা থেকে সম্পূর্ণ উদাহরণ এখানে:
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
- করে DOM
- জিটিএক্সএমএল সংস্করণ 1.x (ডাব্লুএফএসডাটাস্টোর ভার্সন = 1.0 এ জিএমএল 2 এর জন্য ব্যবহৃত)
- জিটিএক্সএমএল সংস্করণ ৪.x (এখন সমস্ত কিছুর জন্য ব্যবহৃত)
দুটি জিটিএক্সএমএল প্রযুক্তি মূলত স্যাক্স পার্সারের সর্বোত্তম অংশের সংমিশ্রণ সহ কোডটির কোন অংশটি (একটি বাধ্যতামূলক বলা হয়) প্রতিটি এলিমেন্টকে পার্স করার জন্য ব্যবহার করতে হবে (এলিমেন্টটি সন্ধানের উপর ভিত্তি করে) স্কিমা)।