Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307

    XPath: ricavare tutti gli ancestor che hanno un certo valore di un nodo

    Buonasera a tutti,
    ho un XML siffatto:

    codice:
    <depliant_turistico>
    <residence>
    .............
    </residence>
    <alberghi>
       <albergo nome="Bellavista">
           <stanze>4</stanze>
           <piscina>SI</piscina>
           <SPA>200 mq</SPA>
       </albergo>
       <albergo nome="Miramare">
        ......................
       </albergo>
       <albergo nome="Quisisana">
           <stanze>6</stanze>
           <piscina>NO</piscina>
           <SPA>0 mq</SPA>
       </albergo>
    </alberghi>
    <BandB>
    ..............
    </BandB>
    </depliant_turistico>
    Vorrei poter mettere in una NodeList tutti gli alberghi che hanno la piscina, ovvero che hanno "SI" come valore del nodo "piscina".
    E' possibile?
    Sto utilizzando i package javax.xml.parsers, javax.xml.path ed org.w3c.dom.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: XPath: ricavare tutti gli ancestor che hanno un certo valore di un nodo

    Originariamente inviato da natasha
    Vorrei poter mettere in una NodeList tutti gli alberghi che hanno la piscina, ovvero che hanno "SI" come valore del nodo "piscina".
    Se con nodo di contesto che è il Document fai eseguire questa espressione:

    /depliant_turistico/alberghi/albergo[piscina="SI"]

    ottieni appunto un NodeList che conterrà gli Element relativi ai tag <albergo> "filtrati" dal predicato (che è la parte tra [ ] ).


    P.S: ammesso che <depliant_turistico> sia la "radice". Non l'hai precisato ma l'ho supposto io.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307
    FUNZIONA.
    GRAZIE

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.