01: package com.sun.xml.fastinfoset.tools;
02:
03: import com.sun.xml.fastinfoset.dom.DOMDocumentSerializer;
04: import java.io.InputStream;
05: import java.io.OutputStream;
06: import javax.xml.parsers.DocumentBuilder;
07: import javax.xml.parsers.DocumentBuilderFactory;
08: import org.w3c.dom.Document;
09:
10: public class XML_DOM_FI extends TransformInputOutput {
11:
12: public XML_DOM_FI() {
13: }
14:
15: public void parse(InputStream document, OutputStream finf,
16: String workingDirectory) throws Exception {
17: DocumentBuilderFactory dbf = DocumentBuilderFactory
18: .newInstance();
19: dbf.setNamespaceAware(true);
20: DocumentBuilder db = dbf.newDocumentBuilder();
21: if (workingDirectory != null) {
22: db
23: .setEntityResolver(createRelativePathResolver(workingDirectory));
24: }
25: Document d = db.parse(document);
26:
27: DOMDocumentSerializer s = new DOMDocumentSerializer();
28: s.setOutputStream(finf);
29: s.serialize(d);
30: }
31:
32: public void parse(InputStream document, OutputStream finf)
33: throws Exception {
34: parse(document, finf, null);
35: }
36:
37: public static void main(String[] args) throws Exception {
38: XML_DOM_FI p = new XML_DOM_FI();
39: p.parse(args);
40: }
41:
42: }
|