Salve
codice:
      
        public Documento CreateDocuments(String path){
        ...junk...
        Documento document = null;
        ...junk...
        document=e.createDocument(elemento.getChildTextTrim("body"))     ;
        //lista references
        Iterator iteratore = lista.iterator();
        while (iteratore.hasNext()) {
            Element elementoCorrente = (Element)iteratore.next();
            document.addDocumento(CreateDocuments(elementoCorrente.getTextTrim()));
        }        
        return document;        
    }
questo primo pezzo di codice riceve un path di un file xml
crea un documento attraveso la funzione createDocument (qui sotto)
e per ogni attributo references che trova nell'xml aggiunge al documento nell'arraylist un nuovo documento richiamando la stessa funzione.

codice:
    public Documento createDocument(String body){        
        Documento d = new Documento();         
        .. fa quello che deve fare ...        
        return d;
    }
questa prende una stringa la elabora e crea un documento.

ora,

codice:
Documento d = CreateDocuments("a.xml");
e se provo a prendere qualsiasi campo del documento d mi restiuisce null compreso ovviamente il vettorore dei sotto documenti punta a documenti null.
qualcuno sa darmi una mano?