Y a-t-il une bibliothèque disponible pour analyser KMLL? P>
7 Réponses :
Vous ferez votre propre bibliothèque, mais vous n'écrirez aucun code. P>
Je suggère de regarder http://code.google.com/apis/ KML / Documentation / kmLreference.html . De là, vous pouvez obtenir le schéma XML . Une fois que vous avez le schéma, vous pouvez utiliser Jaxb pour générer un arbre d'objet pour analyser facilement et écrire kml. < / p>
Cela peut aussi être un bon Ressource , on dirait que quelqu'un d'autre l'a déjà fait! P>
Je suis allé cette route pour une petite pratique, il y a un petit hoquet en ce sens qu'il y a quelques éléments qui entrent en collision lorsque le schéma est traversé le compilateur. Rien de majeur, mais soyez prêt à écrire quelques liaisons personnalisées.
Comme il est XML, vous pouvez lire les données avec n'importe quel analyseur, mais il existe toujours une lib disponible chez http://code.google.com/p/libkml/ Il a des liaisons pour Java, mais la lib est en C ++ P>
Cette bibliothèque semble prometteuse aussi bien: p>
http://code.google.com/p/javaapiforkml/ p>
La bibliothèque fournit un support jusqu'à présent. P>
Voici mon implémentation de Jsoup espère qu'il aide
Si vous utilisez Android Studio :)
Element e = doc.select("LineString").select("coordinates").first();
Erreur: (20, 29) Java: Pas de méthode appropriée trouvée pour Analys (org.jsoup.nodes.document.outputsettings.syntax, java.la ng.string, org.jsoup. parser.parser) Méthode Org.Jsoup .Jsoup.parse (java.lang.string, java.lang.string, org. jsoup.parser.parser) n'est pas applicable (argument mismatch; org.jsoup.nodes.document.outputsettings.syntax ne peut pas être converti en Java méthode .Lang.string)
Mes importations: importer org.jsoup.jsoup; importer org.jsoup.nodes.document; import org.jsoup.nodes.Element; importer org.jsoup.parser.parser; importer statique org.jsoup.nodes.document.outputsettings.syntax.xml;
Il s'agit d'autres options, le fichier KML est un fichier normal, qui contient structurer le fichier XML.
C'est autre exemple, pour rechercher une plate-forme spécifique dans le fichier les multiples plateformes
Voici un point-virgule manquant: System.out.println ("LIETI:" + COO [1])
Voici ma mise en œuvre avec Jsoup stackoverflow .Com / Questions / 1140144 / Lecture-and-parse-kml-in-ja VA / ...