java.lang.Objectjavax.xml.xpath.XPathFactory
public abstract class XPathFactory
An XPathFactory instance can be used to create
XPath
objects.
XPathFactory provides instances of XPaths.
See
newInstance(String uri)
for lookup mechanism.
![]() |
|
---|---|
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Constructor Summary | |
---|---|
protected |
XPathFactory
() Protected constructor as newInstance() or newInstance(String uri) should be used to create a new instance of an XPathFactory. |
Method Summary | |
---|---|
![]() |
![]() ![]() ![]() ![]() |
![]() ![]() |
![]() ![]() ![]() |
![]() |
![]() ![]() ![]() ![]() |
![]() ![]() |
![]() ![]() ![]() ![]() |
static XPathFactory |
newInstance
(
String
uri) Get a new XPathFactory instance using the specified object model. |
abstract XPath |
newXPath
() Return a new XPath using the underlying object model determined when the XPathFactory was instantiated. |
![]() |
![]() ![]() ![]() ![]() |
![]() |
![]() ![]() ![]() ![]() |
![]() |
![]() ![]() ![]() ![]() |
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
![]() |
---|
public static final
String
DEFAULT_PROPERTY_NAME
public static final
String
DEFAULT_OBJECT_MODEL_URI
Constructor Detail |
---|
protected XPathFactory()
Protected constructor as newInstance() or newInstance(String uri) should be used to create a new instance of an XPathFactory.
Method Detail |
---|
public static final XPathFactory newInstance()
() throwsXPathFactoryConfigurationException
Get a new XPathFactory instance using the default object
model,
DEFAULT_OBJECT_MODEL_URI
, the W3C DOM.
model.
This method is functionally equivalent to:
newInstance(DEFAULT_OBJECT_MODEL_URI)
Since the implementation for the W3C DOM is always available, this method will never fail.
public static final XPathFactory newInstance(String uri) throws XPathFactoryConfigurationException
Get a new XPathFactory instance using the specified object model.
To find a XPathFactory object, this method looks the following places in the following order where "the class loader" refers to the context class loader:
A NullPointerException is thrown if uri is null.
isObjectModelSupported(String objectModel)
If everything fails, an XPathFactoryConfigurationException will be thrown.
See
Properties.load(java.io.InputStream)
for exactly how a property file is parsed. In particular, colons ':' need to be escaped in a property file, so make sure the URIs are properly escaped in it. For example:
http\://java.sun.com/jaxp/xpath/dom=org.acme.DomXPathFactory
public abstract boolean
isObjectModelSupported
(
String
objectModel)
Is specified object model supported by this XPathFactory?
public abstract void
setFeature
(
String
name, boolean value) throws
XPathFactoryConfigurationException
Set a feature for this XPathFactory and XPaths created by this factory.
Feature names are fully qualified
URI
s. Implementations may define their own features. An
XPathFactoryConfigurationException
is thrown if this XPathFactory or the XPaths it creates cannot support the feature. It is possible for an XPathFactory to expose a feature value but be unable to change its state.
All implementations are required to support the
XMLConstants.FEATURE_SECURE_PROCESSING
feature. When the feature is true, any reference to an external function is an error. Under these conditions, the implementation must not call the
XPathFunctionResolver
and must throw an
XPathFunctionException
.
public abstract boolean
getFeature
(
String
name) throws
XPathFactoryConfigurationException
Get the state of the named feature.
Feature names are fully qualified
URI
s. Implementations may define their own features. An
XPathFactoryConfigurationException
is thrown if this XPathFactory or the XPaths it creates cannot support the feature. It is possible for an XPathFactory to expose a feature value but be unable to change its state.
public abstract void
setXPathVariableResolver
(
XPathVariableResolver
resolver)
Establish a default variable resolver.
Any XPath objects constructed from this factory will use the specified resolver by default.
A NullPointerException is thrown if resolver is null.
public abstract void
setXPathFunctionResolver
(
XPathFunctionResolver
resolver)
Establish a default function resolver.
Any XPath objects constructed from this factory will use the specified resolver by default.
A NullPointerException is thrown if resolver is null.
public abstract XPath newXPath()
Return a new XPath using the underlying object model determined when the XPathFactory was instantiated.