1 pièce(s) jointe(s)
Affichage d'un document XML ou RDF dans un JTextArea
Bonjour
Je voudrais afficher mon document xml ou rdf sur un texteArea pour sa j'utilise JDom(pour le document xml)
Jena (pour le document rdf)sous un format bien structurée comme le montre la figure suivante:
Pièce jointe 206095
Est ce que c'est possible?est ce il existe une methode ou une classe dans le texteArea qui puisse s'encharger?
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.io.*;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
String chemin;
FileFilter filter = new FileNameExtensionFilter("Xml & RDF", "XML", "RDF");
AffichageXMLandRDF affich=new AffichageXMLandRDF();
private void xmlrdfActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser chooser = new JFileChooser();
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(frame);
if(returnVal==JFileChooser.APPROVE_OPTION){
chemin=chooser.getSelectedFile().getPath();
}
if(chemin.endsWith(".xml")==true)
affichF.AffichageXML(chemin);
else if(chemin.endsWith(".rdf")==true)
affich.AffichageRDF(chemin);
} |
Voici la classe AffichageXMLandRDF
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.util.FileManager;
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class AffichageXMLandRDF {
//Afficher le document XML
protected static void AffichageXML(String path) throws JDOMException{
SAXBuilder builder = new SAXBuilder();
File fichierXML = new File(path);
Document document;
try {
/* Parsing du fichier */
document = builder.build(fichierXML);
/* Racine du document XML : dans notre cas <diagramme> */
Element rootNode = document.getRootElement();
}
catch (IOException e) {
e.printStackTrace();
}
}
//Afficher le document RDF
protected static void AffichageRDF(String path){
String inputFileName =path;
Model model = ModelFactory.createDefaultModel();
java.io.InputStream in = FileManager.get().open( inputFileName );
if (in == null) {
throw new IllegalArgumentException("Fichier: " + inputFileName + " non trouvé");}
model.read(in, null);
}
} |
Merci d'avance pour votre aide