KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > DOM2Jena


1
2 import javax.xml.transform.*;
3 import javax.xml.transform.dom.*;
4 import javax.xml.transform.sax.*;
5 import org.xml.sax.*;
6 import org.w3c.dom.*;
7 import javax.xml.parsers.*;
8 import java.io.*;
9 import com.hp.hpl.jena.rdf.arp.*;
10 import com.hp.hpl.jena.rdf.model.*;
11
12 /**
13  * @author Jeremy J. Carroll
14  *
15  */

16 public class DOM2Jena {
17
18     public static void main(String JavaDoc args[]) throws Exception JavaDoc {
19         
20         // Create DOM:
21

22         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
23         // DOM must have namespace information inside it!
24
factory.setNamespaceAware(true);
25         DocumentBuilder domParser = factory.newDocumentBuilder();
26         Document document = domParser
27                 .parse(new File("testing/wg/Manifest.rdf"));
28         // Make DOM into transformer input
29
Source input = new DOMSource(document);
30         
31         // Make SAX2Model SAX event handler
32
Model m = ModelFactory.createDefaultModel();
33         SAX2Model handler = SAX2Model.newInstance(
34                 "http://www.w3.org/2000/10/rdf-tests/rdfcore/Manifest.rdf", m);
35
36         
37         // Make a SAXResult object using this handler
38
SAXResult output = new SAXResult(handler);
39         output.setLexicalHandler(handler);
40         
41         // Run transform
42
TransformerFactory xformFactory = TransformerFactory.newInstance();
43         Transformer idTransform = xformFactory.newTransformer();
44         idTransform.transform(input, output);
45
46         // Use Model
47
m.write(System.out, "N-TRIPLE");
48     }
49
50 }
51
52
Popular Tags