IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Manipuler fichier xml avec JDOM


Sujet :

Android

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 38
    Par défaut Manipuler fichier xml avec JDOM
    Bonjour,
    Malgré les heures passées devant l'écran je ne comprends pas ou est mon erreur alors je m'adresse a vous dans l'espoir que vous pourriez me donner au moins une piste.
    J'ai un fichier KML dans lequel je souhaiterai ajouter des coordonnées issues du GPS. Mais voilà impossible d’accéder au nœud <coordinates>. La console n'affiche rien .. je désespère

    Le Fichier KML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?xml version="1.0" encoding="UTF-8"?>
    <Document>
      <Placemark>
        <name>Blalabla</name>
        <Description />
        <Style>
          <LineStyle>
            <color>FFFFFF</color>
            <width />
            <tesselate />
            <altitudeMode />
          </LineStyle>
        </Style>
        <MultiGeometry>
          <LineString>
            <coordinates>LAT LON</coordinates>
          </LineString>
        </MultiGeometry>
      </Placemark>
    </Document>
    Et la Méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    	public void newCoordonnees() {
    		// On recupére l'element racine du fichier <Document>
    		Element root = document.getRootElement();
     
    		// On initialise "listPlacemark"dans une variable de type List
    		List listPlacemark = root.getChildren("Placemark");
     
    		// On crée la liste des elements
    		Iterator i = listPlacemark.iterator();
    		while (i.hasNext()) {
    			Element courant = (Element) i.next();
    			System.out.println("courant :" + courant.getChildren("Placemark"));
    		}
    		try {
    			XMLOutputter xmlOutPut = new XMLOutputter(Format.getPrettyFormat());
    			xmlOutPut.output(document, new FileOutputStream(new File(
    					"./src/Trak.kml")));
    		}
     
    		catch (Exception e) {
    		}
     
    	}
     
    	}
    Merci d'avance pour votre aide.

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    fais ceci et montres nous ce qui est affiché:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
         catch (Exception e) {
             System.out.println(e.getMessage());
     
         }
    eric

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 38
    Par défaut
    Absolument Rien !!

  4. #4
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Si on regarde des structures parent-enfant, la ligne #12 dans la méthode veut dire qu'on veuille des enfants Placemark sous le parent Placemark et évidemment, il n'y en a pas. En tout cas, coordinates se trouve à plusieurs niveaux dessous...

    Ce que peut faire et que plus simplement, c'est d'aller directement à coordinates.
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Element root=document.getRootElement();
    ElementFilter efilter=new ElementFilter("coordinates");    //org.jdom2.filter.ElementFilter
    Iterator itr=(Iterator)root.getDescendants(efilter);
    Element coord=null;
    if (itr.hasNext()){
        coord=(Element)itr.next();
    }
    if (coord != null) {
        System.out.println("coordinates : " + coord.getText());
        //si vous voulez changer la valeur à "xxx yyy", vous faites ça.
        //coord.setText("xxx yyy");
        //et c'est fait, le document a acquis un nouveau "coordinates"...
    }
    Voilà.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 38
    Par défaut
    Merci,

    Je teste des que possible et reviens vous dire ;=)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 38
    Par défaut
    Ca fonctionne à la perfection Merci encore tsuji.

  7. #7
    Membre habitué
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2016
    Messages : 11
    Par défaut Trier dans un fichier kml
    bonjour
    Je voudrais trier des données sur un fichier kml, afin d’avoir plusieurs calques de données sur géoportail.
    Je voudrais sélectionné la ou les données ciblé sur un mot choisi ceci entre 2 balises <Placemark> et < /Placemark>, cela devrai faire l’objet d'un copier, de la ou des sélections afin d’être coller sur un autre document kml, j’utilise notepade+ pour l’instant.
    Il y à t’il une solution logiciel ou avec une macro
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. manipuler des fichier xml avec jdom
    Par sagon dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 02/07/2011, 19h34
  2. [JDOM] Génération d'un fichier XML avec JDOM
    Par demcoul dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 27/11/2008, 13h50
  3. [JDOM] parser fichier xml avec JDOM
    Par sal.gass dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 17/06/2008, 11h41
  4. [JDOM] enregistrer un fichier XML avec JDOM
    Par fatenatwork dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 28/09/2007, 10h42
  5. [JDOM] Création d'un fichier xml avec jdom
    Par fabricew59 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 09/08/2006, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo