本文整理汇总了Java中org.w3c.dom.xpath.XPathNSResolver类的典型用法代码示例。如果您正苦于以下问题:Java XPathNSResolver类的具体用法?Java XPathNSResolver怎么用?Java XPathNSResolver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XPathNSResolver类属于org.w3c.dom.xpath包,在下文中一共展示了XPathNSResolver类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createExpression
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
/**
* Creates a parsed XPath expression with resolved namespaces. This is
* useful when an expression will be reused in an application since it
* makes it possible to compile the expression string into a more
* efficient internal form and preresolve all namespace prefixes which
* occur within the expression.
*
* @param expression The XPath expression string to be parsed.
* @param resolver The <code>resolver</code> permits translation of
* prefixes within the XPath expression into appropriate namespace URIs
* . If this is specified as <code>null</code>, any namespace prefix
* within the expression will result in <code>DOMException</code>
* being thrown with the code <code>NAMESPACE_ERR</code>.
* @return The compiled form of the XPath expression.
* @exception XPathException
* INVALID_EXPRESSION_ERR: Raised if the expression is not legal
* according to the rules of the <code>XPathEvaluator</code>i
* @exception DOMException
* NAMESPACE_ERR: Raised if the expression contains namespace prefixes
* which cannot be resolved by the specified
* <code>XPathNSResolver</code>.
*
* @see org.w3c.dom.xpath.XPathEvaluator#createExpression(String, XPathNSResolver)
*/
public XPathExpression createExpression(
String expression,
XPathNSResolver resolver)
throws XPathException, DOMException {
try {
// If the resolver is null, create a dummy prefix resolver
XPath xpath = new XPath(expression,null,
((null == resolver) ? new DummyPrefixResolver() : ((PrefixResolver)resolver)),
XPath.SELECT);
return new XPathExpressionImpl(xpath, m_doc);
} catch (TransformerException e) {
// Need to pass back exception code DOMException.NAMESPACE_ERR also.
// Error found in DOM Level 3 XPath Test Suite.
if(e instanceof XPathStylesheetDOM3Exception)
throw new DOMException(DOMException.NAMESPACE_ERR,e.getMessageAndLocation());
else
throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,e.getMessageAndLocation());
}
}
示例2: DomXPathExpression
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
DomXPathExpression(DomDocument doc, String expression,
XPathNSResolver resolver)
throws XPathException
{
this.doc = doc;
this.resolver = resolver;
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
if (resolver != null)
{
xpath.setNamespaceContext(new DomNSResolverContext(resolver));
}
try
{
this.expression = xpath.compile(expression);
}
catch (XPathExpressionException e)
{
throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,
e.getMessage ());
}
}
示例3: DomXPathExpression
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
DomXPathExpression(DomDocument doc, String expression,
XPathNSResolver resolver)
throws XPathException
{
this.doc = doc;
this.resolver = resolver;
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
if (resolver != null)
{
xpath.setNamespaceContext(new DomNSResolverContext(resolver));
}
try
{
this.expression = xpath.compile(expression);
}
catch (XPathExpressionException e)
{
throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,
e.getMessage ());
}
}
示例4: evaluate
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
/**
* <b>DOM</b>: Implements
* {@link org.w3c.dom.xpath.XPathEvaluator#evaluate(String,Node,XPathNSResolver,short,Object)}.
*/
public Object evaluate(String expression,
Node contextNode,
XPathNSResolver resolver,
short type,
Object result)
throws XPathException, DOMException {
XPathExpression xpath = createExpression(expression, resolver);
return xpath.evaluate(contextNode, type, result);
}
示例5: XPathExpr
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
/**
* Creates a new XPathExpr object.
*/
public XPathExpr(String expr, XPathNSResolver res)
throws DOMException, XPathException {
resolver = res;
prefixResolver = new NSPrefixResolver();
try {
xpath = new XPath(expr, null, prefixResolver, XPath.SELECT);
context = new XPathContext();
} catch (javax.xml.transform.TransformerException te) {
throw createXPathException
(XPathException.INVALID_EXPRESSION_ERR,
"xpath.invalid.expression",
new Object[] { expr, te.getMessage() });
}
}
示例6: evaluate
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
public Object evaluate(String expression,
Node contextNode,
XPathNSResolver resolver,
short type,
Object result)
throws XPathException, DOMException
{
XPathExpression xpe =
new DomXPathExpression(this, expression, resolver);
return xpe.evaluate(contextNode, type, result);
}
示例7: createExpression
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
@Override
public final native XPathExpression createExpression(String expression, XPathNSResolver resolver) throws XPathException, DOMException /*-{
try {
return this.createExpression(expression, resolver);
} catch (e) {
@com.github.xose.xml.xpath.gwt.XPathExceptionUtil::raise(*)(e);
}
}-*/;
示例8: evaluate
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
@Override
public final native Object evaluate(String expression, Node contextNode, XPathNSResolver resolver, short type, Object result) throws XPathException, DOMException /*-{
try {
return this.evaluate(expression, contextNode, resolver, type, result);
} catch (e) {
@com.github.xose.xml.xpath.gwt.XPathExceptionUtil::raise(*)(e);
}
}-*/;
示例9: createExpression
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
/**
* <b>DOM</b>: Implements
* {@link org.w3c.dom.xpath.XPathEvaluator#createExpression(String,XPathNSResolver)}.
*/
public XPathExpression createExpression(String expression,
XPathNSResolver resolver)
throws DOMException, XPathException {
return new XPathExpr(expression, resolver);
}
示例10: GnomeXPathExpression
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
GnomeXPathExpression (GnomeDocument doc, String expression,
XPathNSResolver resolver)
{
expr = init (expression);
// TODO resolver
}
示例11: createExpression
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
public XPathExpression createExpression(String expression,
XPathNSResolver resolver)
throws XPathException, DOMException
{
return new GnomeXPathExpression(this, expression, resolver);
}
示例12: createNSResolver
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
public XPathNSResolver createNSResolver(Node nodeResolver)
{
return new GnomeXPathNSResolver(nodeResolver);
}
示例13: evaluate
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
public native Object evaluate(String expression,
Node contextNode,
XPathNSResolver resolver,
short type,
Object result)
throws XPathException, DOMException;
示例14: createExpression
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
public XPathExpression createExpression(String expression,
XPathNSResolver resolver)
throws XPathException, DOMException
{
return new DomXPathExpression(this, expression, resolver);
}
示例15: createNSResolver
import org.w3c.dom.xpath.XPathNSResolver; //导入依赖的package包/类
public XPathNSResolver createNSResolver(Node nodeResolver)
{
return new DomXPathNSResolver(nodeResolver);
}