Originariamente inviato da andbin
Non conosco questa libreria e non l'ho mai usata ma guardando il javadoc che hai linkato posso darti 2 indizi:
Indizio 1) Il Model vedo che ha anche un write(java.io.Writer writer) (e altri due in overload sempre con un Writer come primo parametro).
Indizio 2) Tra le classi di I/O di java esiste un java.io.StringWriter.
E c'è anche un indizio "extra". Esiste una ulteriore possibilità, se non si vuole passare attraverso la creazione di una stringa con l'intero contenuto. Ovvero implementare un "tuo" Writer (estendi Writer, vedi la sua documentazione) in modo che "butti" subito tutto ciò che viene scritto con i write() sulla JTextArea tramite il suo append()!
E con questi "indizi" hai solo l'imbarazzo della scelta.
Ti ringrazio come sempre chiaro e preciso. In realtà, ieri notte alla fine, avevo già trovato la soluzione, anche se un pò assonnato. Ed ho usato proprio lo StringWriter dell'indizio 2 che mi hai fornito!
Per chi fosse interessato ecco la strada che ho scelto
codice:
private String getRDF() {
StringWriter sw = new StringWriter();
RDFWriter writer = model.getWriter("RDF/XML");
writer.write(model, sw, null);
return sw.toString();
}
codice:
String rdf = getRDF();
textArea.setText(rdf);
Un saluto a tutti e di nuovo grazie ad andbin.