Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Java] Leggere file Xml

    Salve ragazzi, ho un problema nel leggere un file xml con java, purtroppo il mio file xml, ha la caratteristica che ha dei tag che hanno lo stesso nome, quindi quando passo al metodo il nome del tag, lui mi legge il primo che incontra. Per farmi capire meglio, il file xml è così strutturato:

    <variabili>
    <Titolo>


    Prova</p>
    </Titolo>
    <testo>


    Testo</p>
    </testo>
    </variabili>

    Questo invece è il metodo che legge il file xml
    codice:
    public String getElement(String paramname)
    {
    		String retparam = null;
    		try
    		{
    			
    			Element docEle = dom.getDocumentElement();
    		NodeList nl = docEle.getElementsByTagName(paramname);
    			Element el = (Element)nl.item(0);
    			retparam = el.getFirstChild().getNodeValue();
    		}
    		catch(Exception e) 
    		{
    		System.out.println(e.getMessage());
    			e.printStackTrace();
    		}
    		return retparam;
    	}
    Grazie a chi vorrà aiutarmi

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    al posto di prendere il primo elemento (Element)nl.item(0) dovrai fare un ciclo

  3. #3
    Se ciclo, mi viene restituito l'ultimo valore corrispondente a quel tag, ma non saprò mai se è quello giusto, l'unica soluzione penso che sia riuscire a leggere il tag p, indicando qual'è il nome del tag padre, ma non ho ancora trovato dei metodi adatti a fare questo

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    se getElementsByTagName lo chiami dal nodo <testo> lui ritorna i nodi figli del tag

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