Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [java] dom xml

  1. #1

    [java] dom xml

    Ciao, io ho il seguente file xml:
    codice:
    <?xml version="1.0"?>
    <rubrica>
    	<persona>
    		<nome>Mattia</nome>
    		<cognome>xxx</cognome>
    	</persona>
    	<persona>
    		<nome>Andrea</nome>
    		<cognome>xxx</cognome>
    	</persona>
    	<persona>
    		<nome>Andrea</nome>
    		<cognome>xxx</cognome>
    	</persona>
    </rubrica>
    Voglio leggere il nome del primo tag di ogni persona. Ecco il codice:
    codice:
    NodeList persone = d.getElementsByTagName("persona"); // prendo i nodi persona
    if(persone.getLength() > 0) {
    	for(int i=0; i<persone.getLength(); i++)
    		s = s + " " + persone.item(i).getFirstChild().getNodeName();
    }
    Però mi stampa questo:
    #text #text #text
    e non capisco perchè.

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

    Re: [java] dom xml

    Originariamente inviato da devil89
    Però mi stampa questo:
    #text #text #text
    e non capisco perchè.
    Perché in realtà i "nodi" non sono solo quelli che tu definisci come tag <xxx>. Un nodo Text ("#text") è semplicemente un nodo che contiene dei caratteri. A questo punto potresti domandarmi: e dove è che ho messo dei caratteri???
    Semplice sono questi:

    codice:
    	<persona>.
    ................<nome>Andrea</nome>
    		<cognome>xxx</cognome>
    	</persona>
    Ciò che ho segnato in rosso (il '.' è solo per evidenziare): nel tuo caso, spazi e newline!!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    infatti me ne sono accorto poco dopo. Grazie lo stesso. E Buone Feste

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.