/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk

« back to all changes in this revision

Viewing changes to xsl/intel_dom2.java

  • Committer: Suren A. Chilingaryan
  • Date: 2009-09-23 17:13:04 UTC
  • Revision ID: csa@dside.dyndns.org-20090923171304-osvtr4zqb29h11kd
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import java.io.*;
 
2
import java.util.*;
 
3
import java.text.*;
 
4
import javax.xml.parsers.DocumentBuilderFactory; 
 
5
import javax.xml.parsers.DocumentBuilder; 
 
6
import org.w3c.dom.Document;
 
7
 
 
8
import javax.xml.transform.Transformer;
 
9
import javax.xml.transform.TransformerFactory;
 
10
import javax.xml.transform.TransformerException;
 
11
import javax.xml.transform.TransformerConfigurationException;
 
12
import javax.xml.transform.dom.DOMSource; 
 
13
import javax.xml.transform.stream.StreamSource; 
 
14
import javax.xml.transform.stream.StreamResult; 
 
15
 
 
16
public class intel_dom2 extends bench {
 
17
 
 
18
    DocumentBuilder parser;
 
19
    DocumentBuilderFactory factory;
 
20
    TransformerFactory tFactory;
 
21
    Transformer transformer;
 
22
    StreamSource stylesource;
 
23
    Document doc;
 
24
    
 
25
    public void InitXML() {
 
26
        factory = DocumentBuilderFactory.newInstance();
 
27
        factory.setNamespaceAware(true);
 
28
        try {
 
29
            parser = factory.newDocumentBuilder();
 
30
        }
 
31
        catch (Exception e) {
 
32
            System.err.println(e.toString());
 
33
        }
 
34
    }
 
35
 
 
36
    public void InitXML_Transformation(FileInputStream is) {
 
37
        try {
 
38
            stylesource = new StreamSource(is); 
 
39
            tFactory=TransformerFactory.newInstance();
 
40
            
 
41
            transformer = tFactory.newTransformer(stylesource);
 
42
        }
 
43
        catch (Exception e) {
 
44
            System.err.println(e.toString());
 
45
        }
 
46
    }
 
47
    
 
48
    public void ParseXML(FileInputStream is, int iters, int iter) {
 
49
        try {
 
50
            doc = parser.parse(is);             
 
51
        }
 
52
        catch (Exception e) {
 
53
            System.err.println(e.toString());
 
54
        }
 
55
    }
 
56
 
 
57
    public void TransformXML(FileInputStream is, int iters, int iter) {
 
58
        try {
 
59
            ByteArrayOutputStream mem = new ByteArrayOutputStream();
 
60
            DOMSource source = new DOMSource(doc);
 
61
            StreamResult result = new StreamResult(mem);
 
62
            transformer.transform(source, result); 
 
63
//          if (iter==iters) System.out.println(mem);
 
64
        }
 
65
        catch (Exception e) {
 
66
            System.err.println(e.toString());
 
67
        }
 
68
    }
 
69
  
 
70
    static public void main(String argv[]) throws IOException {
 
71
        bench mybench = new intel_dom2();
 
72
        mybench.Bench(argv);
 
73
    }
 
74
}