use of org.apache.xpath.CachedXPathAPI in project fess-crawler by codelibs.
the class HtmlTransformer method getXPathAPI.
protected CachedXPathAPI getXPathAPI() {
CachedXPathAPI cachedXPathAPI = xpathAPI.get();
if (cachedXPathAPI == null) {
cachedXPathAPI = new CachedXPathAPI();
xpathAPI.set(cachedXPathAPI);
}
return cachedXPathAPI;
}
use of org.apache.xpath.CachedXPathAPI in project fess-crawler by codelibs.
the class HtmlXpathExtractor method getXPathAPI.
protected CachedXPathAPI getXPathAPI() {
CachedXPathAPI cachedXPathAPI = xpathAPI.get();
if (cachedXPathAPI == null) {
cachedXPathAPI = new CachedXPathAPI();
xpathAPI.set(cachedXPathAPI);
}
return cachedXPathAPI;
}
use of org.apache.xpath.CachedXPathAPI in project activemq-artemis by apache.
the class XalanXPathEvaluator method evaluate.
protected boolean evaluate(InputSource inputSource) {
try {
DocumentBuilder dbuilder = createDocumentBuilder();
Document doc = dbuilder.parse(inputSource);
// An XPath expression could return a true or false value instead of a node.
// eval() is a better way to determine the boolean value of the exp.
// For compliance with legacy behavior where selecting an empty node returns true,
// selectNodeIterator is attempted in case of a failure.
CachedXPathAPI cachedXPathAPI = new CachedXPathAPI();
XObject result = cachedXPathAPI.eval(doc, xpath);
if (result.bool())
return true;
else {
NodeIterator iterator = cachedXPathAPI.selectNodeIterator(doc, xpath);
return (iterator.nextNode() != null);
}
} catch (Throwable e) {
return false;
}
}
use of org.apache.xpath.CachedXPathAPI in project fess-crawler by codelibs.
the class XmlTransformer method getXPathAPI.
protected CachedXPathAPI getXPathAPI() {
CachedXPathAPI cachedXPathAPI = xpathAPI.get();
if (cachedXPathAPI == null) {
cachedXPathAPI = new CachedXPathAPI();
xpathAPI.set(cachedXPathAPI);
}
return cachedXPathAPI;
}
Aggregations