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:
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
Voici la classe AffichageXMLandRDF
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
Partager