7 package de.uni_hamburg.corpora.utilities;
9 import javax.xml.xpath.XPath;
10 import javax.xml.xpath.XPathExpression;
11 import javax.xml.xpath.XPathFactory;
12 import javax.xml.xpath.XPathFactoryConfigurationException;
13 import net.sf.saxon.lib.NamespaceConstant;
14 import org.w3c.dom.Document;
15 import java.util.logging.Level;
16 import java.util.logging.Logger;
17 import javax.xml.xpath.XPathExpressionException;
25 private static Document document;
39 System.setProperty(
"javax.xml.xpath.XPathFactory:" + NamespaceConstant.OBJECT_MODEL_SAXON,
"net.sf.saxon.xpath.XPathFactoryImpl");
40 XPathFactory factory = XPathFactory.newInstance(NamespaceConstant.OBJECT_MODEL_SAXON);
41 XPath xpath = factory.newXPath();
42 XPathExpression expr = xpath.compile(xpe);
43 result = expr.evaluate(document);
45 }
catch (XPathFactoryConfigurationException ex) {
46 Logger.getLogger(
XPathEvaluator.class.getName()).log(Level.SEVERE, null, ex);
47 }
catch (XPathExpressionException ex) {
48 Logger.getLogger(
XPathEvaluator.class.getName()).log(Level.SEVERE, null, ex);
55 public Object
evaluate(String xpe, Document doc){
Object evaluate(String xpe, Document doc)
XPathEvaluator(Document doc)
Object evaluate(String xpe)