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