Language

XPathFactory.NewInstance メソッド

定義

オーバーロード

名前 説明
NewInstance()

W3C DOM XPathFactory既定のオブジェクト モデルを使用して、新しい#DEFAULT_OBJECT_MODEL_URI インスタンスを取得します。

NewInstance(String)

指定したオブジェクト モデルを使用して、新しい XPathFactory インスタンスを取得します。

NewInstance(String, String, ClassLoader)

既定のオブジェクト モデル < W3C DOM を使用して、新しい >code<XPathFactory>/code#DEFAULT_OBJECT_MODEL_URI インスタンスを取得します。

NewInstance()

W3C DOM XPathFactory既定のオブジェクト モデルを使用して、新しい#DEFAULT_OBJECT_MODEL_URI インスタンスを取得します。

[Android.Runtime.Register("newInstance", "()Ljavax/xml/xpath/XPathFactory;", "")]
public static Javax.Xml.Xpath.XPathFactory? NewInstance();
[<Android.Runtime.Register("newInstance", "()Ljavax/xml/xpath/XPathFactory;", "")>]
static member NewInstance : unit -> Javax.Xml.Xpath.XPathFactory

返品

XPathFactoryのインスタンス。

属性

注釈

W3C DOM XPathFactory既定のオブジェクト モデルを使用して、新しい#DEFAULT_OBJECT_MODEL_URI インスタンスを取得します。

このメソッドは、機能的には次と同等です。

newInstance(DEFAULT_OBJECT_MODEL_URI)

W3C DOM の実装は常に使用可能であるため、このメソッドは失敗しません。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

NewInstance(String)

指定したオブジェクト モデルを使用して、新しい XPathFactory インスタンスを取得します。

[Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;", "")]
public static Javax.Xml.Xpath.XPathFactory? NewInstance(string? uri);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;)Ljavax/xml/xpath/XPathFactory;", "")>]
static member NewInstance : string -> Javax.Xml.Xpath.XPathFactory

パラメーター

uri
String

基になるオブジェクト モデルを識別します。 この仕様では、URI #DEFAULT_OBJECT_MODEL_URI、W3C DOM、org.w3c.dom パッケージの http://java.sun.com/jaxp/xpath/dom のみが定義されており、実装では他のオブジェクト モデルに対して他の URI を自由に導入できます。

返品

XPathFactoryのインスタンス。

属性

例外

指定したオブジェクト モデルが使用できない場合。

uriがnullの場合。

もしuri.length() == 0ならば。

注釈

指定したオブジェクト モデルを使用して、新しい XPathFactory インスタンスを取得します。

XPathFactory オブジェクトを検索するために、このメソッドは、"クラス ローダー" がコンテキスト クラス ローダーを参照する次の順序で次の場所を検索します。

<ol><li> システム プロパティ #DEFAULT_PROPERTY_NAME + ":uri" が存在する場合、uri はこのメソッドのパラメーターであり、その値はクラス名として読み取られます。 このメソッドは、クラス ローダーを使用してこのクラスの新しいインスタンスの作成を試み、正常に作成された場合はそれを返します。 </li><li> ${java.home}/lib/jaxp.properties が読み取られ、上記のシステム プロパティであるキーに関連付けられている値が検索されます。 存在する場合、値は上記と同様に処理されます。 </li><li> クラス ローダーは、リソース ディレクトリ META-INF/サービス内の javax.xml.xpath.XPathFactory に一致するサービス プロバイダープロバイダー構成ファイルを要求されます。 ファイル形式と解析規則については、JAR ファイルの仕様を参照してください。 各潜在的なサービス プロバイダーは、メソッドを実装する必要があります。

{@link #isObjectModelSupported(String objectModel)}

指定されたオブジェクト モデルをサポートするクラス ローダーの順序で見つかった最初のサービス プロバイダーが返されます。 </li><li> プラットフォームの既定の XPathFactory は、プラットフォーム固有の方法で配置されます。 W3C DOM のプラットフォームの既定の XPathFactory ( #DEFAULT_OBJECT_MODEL_URI) が必要です。 </li></ol>

すべてが失敗すると、 XPathFactoryConfigurationException がスローされます。

トラブルシューティングのヒント:

プロパティ ファイルの解析方法については、 java.util.Properties#load(java.io.InputStream) を参照してください。 特に、コロン ':' はプロパティ ファイル内でエスケープする必要があるため、URI が適切にエスケープされていることを確認してください。 例えば次が挙げられます。

http\://java.sun.com/jaxp/xpath/dom=org.acme.DomXPathFactory

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

NewInstance(String, String, ClassLoader)

既定のオブジェクト モデル < W3C DOM を使用して、新しい >code<XPathFactory>/code#DEFAULT_OBJECT_MODEL_URI インスタンスを取得します。

[Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/xpath/XPathFactory;", "")]
public static Javax.Xml.Xpath.XPathFactory? NewInstance(string? uri, string? factoryClassName, Java.Lang.ClassLoader? classLoader);
[<Android.Runtime.Register("newInstance", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ljavax/xml/xpath/XPathFactory;", "")>]
static member NewInstance : string * string * Java.Lang.ClassLoader -> Javax.Xml.Xpath.XPathFactory

パラメーター

uri
String

基になるオブジェクト モデルを識別します。 この仕様では、W3C DOM、org.w3c.dom パッケージの URI DEFAULT_OBJECT_MODEL_URI、http://java.sun.com/jaxp/xpath/dom のみが定義されており、実装では他のオブジェクト モデルに対して他の URI を自由に導入できます。

factoryClassName
String

javax.xml.xpath の実装を提供する完全修飾ファクトリ クラス名。XPathFactory。

classLoader
ClassLoader

ファクトリ クラスの読み込みに使用される ClassLoader。 null 現在のスレッドのコンテキスト クラスLoader を使用してファクトリ クラスを読み込む場合。

返品

XPathFactoryのインスタンス。

属性

例外

指定したオブジェクト モデルが使用できない場合。

uriがnullの場合。

もしuri.length() == 0ならば。

注釈

ファクトリ クラス名から XPathFactory の新しいインスタンスを取得します。 指定したファクトリ クラスが指定したオブジェクト モデルをサポートしている場合、XPathFactory が返されます。 この関数は、クラスパスに複数のプロバイダーがある場合に便利です。 どのプロバイダーを読み込むかを指定できるため、アプリケーションをより詳細に制御できます。 トラブルシューティングに関するヒント: jaxp.debug システム プロパティを設定すると、このメソッドは、何を行っていて、どこで見ているかについて、多数のデバッグ メッセージを System.err に出力します。 問題がある場合は、次の手順を試してください。

Javaリファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象