public class JaxenXPathFactory extends XPathFactory
构造器和说明 |
---|
JaxenXPathFactory()
The public default constructor used by the XPathFactory.
|
限定符和类型 | 方法和说明 |
---|---|
<T> XPathExpression<T> |
compile(java.lang.String expression,
Filter<T> filter,
java.util.Map<java.lang.String,java.lang.Object> variables,
Namespace... namespaces)
Create a Compiled XPathExpression<> instance from this factory.
|
compile, compile, compile, instance, newInstance
public JaxenXPathFactory()
public <T> XPathExpression<T> compile(java.lang.String expression, Filter<T> filter, java.util.Map<java.lang.String,java.lang.Object> variables, Namespace... namespaces)
XPathFactory
$varname
syntax. The variable name may be a Namespace
qualified variable name of the form $pfx:localname
.
Variables $pa:var
and $pb:var
are the identical
variables if the namespace URI for prefix 'pa' is the same URI as for
prefix 'pb'.
This compile method expects all variable names to be expressed in a prefix-qualified format, where all prefixes have to be available in one of the specified Namespace instances.
e.g. if you specify a variable name "ns:var" with value "value", you also
need to have some namespace provided with the prefix "ns" such as
Namespace.getNamespace("ns", "http://example.com/nsuri");
Some XPath libraries allow null variable values (Jaxen), some do not
(native Java). This compile method will silently convert any null
Variable value to an empty string ""
.
Variables are provided in the form of a Map where the key is the variable
name and the mapped value is the variable value. If the entire map is
null then the compile Method assumes there are no variables.
In light of the above, this compile method will throw an
IllegalArgumentException if:
compile
在类中 XPathFactory
T
- The generic type of the results that the XPathExpression will
produce.expression
- The XPath expression.filter
- The Filter that is used to coerce the xpath result data in to the
generic-typed results.variables
- Any variable values that may be referenced from the query. A null
value indicates that there are no variables.namespaces
- Any namespaces that may be referenced from the query