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

    [Java] problema jdom e lettura nodi con metodo ricorsivo

    Ciao a tutti

    ho un problema con le jdom, ho cercato qualcosa di inerente nel forum, ma nulla...

    In poche parole, ho un metodo che richiamo su se stesso per analizzare i nodi di un xml.

    In sostanza, x es, il metodo analizza se il nodo corrente è un 'Normal', 'Table', 'Image' ecc. Io recupero il nome del nodo, appunto, ed in relazione a quello applico una formattazione html al contenuto di esso.

    In ogni nodo 'Normal' o 'Table' (per esempio) posso però trovare nodi interni, x cui richiamo la funzione stessa e faccio il check anche dei figli del nodo stesso.

    Bè, la prassi insomma è un pò quella di sempre

    Il problema è che nn cicla sui nodi interni a dovere, spesso mi ritrova solo il primo figlio del nodo e degli altri se ne infischia

    questo è il primo richiamo alla funzione


    parser = new Parser();
    xmlDoc = parser.getXMLDoc(xmlPath);
    xmlListChildren=parser.getXMLDocChildren(xmlDoc);
    Element elemento=null;

    for (int w = 0; w<xmlListChildren.size(); w++){
    elemento=(Element)xmlListChildren.get(w);
    this.checkElement(elemento);
    }


    e questo è il metodo checkElement() con l'esempio di analisi di un nodo


    public void checkElement(Element elemento){

    //paragrafo
    if((elemento.getName().equals("Normal"))||(element o.getName().equals("Body"))){

    tagClasse="<p style='font-size:10px;font-weight:normal'>";


    printout.println(tagClasse);
    printout.println(elemento.getValue().replace("\n", ""));


    elementiFigli=elemento.getChildren();
    elementiFigliastri=elementiFigli.iterator();

    while(elementiFigliastri.hasNext()){
    elementoFiglio=(Element)(elementiFigliastri.next() );
    System.out.println ("sono "+elemento.getName()+" e sono il padre di "+elementoFiglio.getName());
    this.checkElement(elementoFiglio);
    }
    printout.println("</p>");

    }

    }

    non capisco proprio che abbia, :master: sono inchiodata
    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

  2. #2
    uff se stampo il valore dell'iterator dei nodi figli prima di entrare nel while iterator.hasNext() mi dice 2 ma una volta che prende il primo elemento iterator.hasNext() diventa false

    non riesco a capire
    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

  3. #3
    up
    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

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.