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

    [java] parsing xml di un tag specifico

    ciao ragazzi

    Ho un file xml con vari tag che cambiano in base alla risposta, la struttura è sempre la stessa , io devo estrarre il valore dell'unico tag che non cambia mai senza parsare tutto l'xml

    è possibile farlo?

    metto un esempio:

    ho un xml molto grande ma mi serve sapere solo il valore con tag <id>

    quando comincio il parsing faccio getElementsByTagName("valore") ma non funziona sempre perchè a volte quel tag cambia nome mentre il tag <id> è sempre presente

    codice:
    <valore>
         <val1>a</val1>
          <val2>c</val2>
          <val3>g</va3>
          <val4>h</val4>
          <val5>h</val5>
    ......
    ......
    .....
    ......
          <id>ciao</id>
    spero di essermi spiegato

    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    E non puoi parsare direttamente id?
    codice:
    getElementsByTagName("id");
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    no non mi funziona cerca la prima tag che dovrebbe essere valore

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    che cosa usi? E che c'entra "valore" se stiamo cercando "id"?
    codice:
    try {            
                DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
                DocumentBuilder db = dbf.newDocumentBuilder();
                Document doc = db.parse(XMLPath);
                NodeList nodes = doc.getElementsByTagName("id");
                System.out.println("TAG ID - trovati: "+nodes.getLength());
                System.out.println("\n\ncontenuto");
                for (int i = 0; i < nodes.getLength(); i++) {
                    System.out.println((i+1)+" - "+nodes.item(i).getTextContent());
                }
            }
            catch (Exception e) {
                e.printStackTrace();
            }
    Indipendentemente da dove sta il tag "id", questo brano di codice me lo trova - e solo quello. Del tag "valore" "pulcinopio" o "miononnoimbalsamato" non me ne importa niente e non me li faccio restituire.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.