Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Parsing file .gpx

Hybrid View

  1. #1
    Non ho capito molto il secondo parametro.

    Ho scritto questo:

    codice:
    for (int i = 0; i < list.getLength(); i++) {
                    Node node = list.item(i);
                    Object localResult = xpath.evaluate("ele", node , XPathConstants.STRING);
                    NamedNodeMap nnm = node.getAttributes();
                    //System.out.println(nnm.getNamedItem("lat") + " " + nnm.getNamedItem("lon"));
                    String altitudine = localResult.toString();
                    System.out.println(altitudine);
                }
    Ma non mi stampa nulla..

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Javino89 Visualizza il messaggio
    Non ho capito molto il secondo parametro.
    codice:
    for (int i = 0; i < list.getLength(); i++) {
                    Node node = list.item(i);
                    Object localResult = xpath.evaluate("ele", node , XPathConstants.STRING);
                    NamedNodeMap nnm = node.getAttributes();
                    //System.out.println(nnm.getNamedItem("lat") + " " + nnm.getNamedItem("lon"));
                    String altitudine = localResult.toString();
                    System.out.println(altitudine);
                }
    Il secondo parametro l'hai messo corretto, è appunto il node (Element) del <trkpt> che fa da "contesto" di partenza. Quello che non è corretto è la espressione, solo "ele" non basta (anche perché vuoi prendere il text dentro <ele>):

    "gpx:ele/text()"

    gpx: perché c'è sempre di mezzo il namespace, e text() perché così (anche grazie al XPathConstants.STRING) prendi subito il testo (String) piuttosto che il nodo di testo.

    Per lat/lon ricorda che getNamedItem("lat") restituisce il node dell'attributo (org.w3c.dom.Attr) non un java.lang.String ! Quindi devi prendere il value del nodo Attr.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.