Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797

    [JAVA] Jdom, parsare questo XML.

    Salve, ho questo xml:
    codice:
    <string>
    <NewDataSet>
      <Table>
        <AirportCode>BGY</AirportCode>
        <CityOrAirportName>MILAN ORIO SERIO</CityOrAirportName>
        <Country>Italy</Country>
        <CountryAbbrviation>IT</CountryAbbrviation>
        <CountryCode>450</CountryCode>
        <GMTOffset>-1</GMTOffset>
        <RunwayLengthFeet>9186</RunwayLengthFeet>
        <RunwayElevationFeet>779</RunwayElevationFeet>
        <LatitudeDegree>45</LatitudeDegree>
        <LatitudeMinute>40</LatitudeMinute>
        <LatitudeSecond>0</LatitudeSecond>
        <LatitudeNpeerS>N</LatitudeNpeerS>
        <LongitudeDegree>9</LongitudeDegree>
        <LongitudeMinute>42</LongitudeMinute>
        <LongitudeSeconds>0</LongitudeSeconds>
        <LongitudeEperW>E</LongitudeEperW>
      </Table>
      <Table>
        <AirportCode>BGY</AirportCode>
        <CityOrAirportName>MILAN ORIO SERIO</CityOrAirportName>
        <Country>Italy</Country>
        <CountryAbbrviation>IT</CountryAbbrviation>
        <CountryCode>450</CountryCode>
        <GMTOffset>-1</GMTOffset>
        <RunwayLengthFeet>9186</RunwayLengthFeet>
        <RunwayElevationFeet>779</RunwayElevationFeet>
        <LatitudeDegree>45</LatitudeDegree>
        <LatitudeMinute>40</LatitudeMinute>
        <LatitudeSecond>0</LatitudeSecond>
        <LatitudeNpeerS>N</LatitudeNpeerS>
        <LongitudeDegree>9</LongitudeDegree>
        <LongitudeMinute>42</LongitudeMinute>
        <LongitudeSeconds>0</LongitudeSeconds>
        <LongitudeEperW>E</LongitudeEperW>
      </Table>
    </NewDataSet>
    </string>
    devo estrarre dei valor, mettiamo LatitudeDegree.
    il mio coidce è questo:
    codice:
            Document document;
            SAXBuilder SBuilder = new SAXBuilder();
            org.jdom.Document document_xml = null;
            document_xml = SBuilder.build(new StringReader(s));
            Element elem = document_xml.getRootElement();
            String ret =elem.getChildTextTrim("LatitudeDegree");
    da sempre null.

  2. #2
    considera che il getRootElement ti da l'elemento di root del file xml...
    poi devi "navigare" la struttura ed enatrate negli altri nodi fino a raggiungere quello di cui vuoi il valore.

    invece se hai tempo e modo vedi xpath (serve x fare query su file xml)

  3. #3
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    Originariamente inviato da jdk
    considera che il getRootElement ti da l'elemento di root del file xml...
    poi devi "navigare" la struttura ed enatrate negli altri nodi fino a raggiungere quello di cui vuoi il valore.

    invece se hai tempo e modo vedi xpath (serve x fare query su file xml)
    mmm.
    ma quindi il problema en do sta?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da bako
    mmm.
    ma quindi il problema en do sta?
    Il tuo "elem" contiene un riferimento al nodo radice e con elem. getChildTextTrim() tu cerchi un figlio diretto di "elem" non un figlio di un figlio...
    Per ottenere quello che cerchi devi prima ottenere i nodi intermedi.

    Questo mio vecchio articoletto potrebbe esserti utile: http://www.javastaff.com/article.php...60728205624716
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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 © 2025 vBulletin Solutions, Inc. All rights reserved.