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![]()