4
import javax.xml.parsers.DocumentBuilderFactory;
5
import javax.xml.parsers.DocumentBuilder;
7
import javax.xml.transform.Source;
8
import javax.xml.transform.stream.StreamSource;
9
import javax.xml.transform.dom.DOMSource;
10
import javax.xml.XMLConstants;
11
import javax.xml.validation.SchemaFactory;
12
import javax.xml.validation.Schema;
13
import javax.xml.validation.Validator;
15
import org.w3c.dom.Document;
17
public class intel_dom2 extends bench {
18
SchemaFactory schemaFactory;
22
DocumentBuilderFactory factory;
23
DocumentBuilder parser;
24
final String JAXP_SS="http://java.sun.com/xml/jaxp/properties/schemaSource";
25
final String JAXP_SL="http://java.sun.com/xml/jaxp/properties/schemaLanguage";
26
final String W3C_Schema="http://www.w3.org/2001/XMLSchema";
29
public void InitXML(boolean large_data) {
30
factory = DocumentBuilderFactory.newInstance();
31
factory.setNamespaceAware(true);
32
factory.setValidating(false);
36
factory.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", true);
38
factory.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", false);
40
} catch (Throwable err) {
41
// ignoring missing option
45
parser = factory.newDocumentBuilder();
47
catch (Throwable err) {
48
err.printStackTrace ();
54
public void InitXML_Validation(String schema_file) {
55
factory = DocumentBuilderFactory.newInstance();
56
factory.setNamespaceAware(true);
57
factory.setValidating(false);
61
factory.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", true);
63
factory.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", false);
65
} catch (Throwable err) {
66
// ignoring missing option
69
Source schemaSource = new StreamSource(schema_file);
70
schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
73
schema = schemaFactory.newSchema(schemaSource);
74
validator = schema.newValidator();
75
} catch (Throwable err) {
76
err.printStackTrace ();
82
factory.setSchema(schema);
86
parser = factory.newDocumentBuilder();
88
catch (Throwable err) {
89
err.printStackTrace ();
96
public void ParseXML(FileInputStream is, int iters, int iter) {
102
System.out.println(e.toString());
106
public void ValidateXML(FileInputStream is, int iters, int iter) {
108
Document doc = parser.parse(is);
109
validator.validate(new DOMSource(doc));
113
System.out.println(e.toString());
117
static public void main(String argv[]) throws IOException {
118
bench mybench = new intel_dom2();
b'\\ No newline at end of file'