クラス XPathExpressionFactory

java.lang.ObjectSE
org.springframework.xml.xpath.XPathExpressionFactory

public abstract class XPathExpressionFactory extends ObjectSE
JAXP 1.3 + XPath 機能、および Jaxen を認識している、コンパイル済み XPathExpression のファクトリ。主にフレームワークの内部使用のため。

このクラスのゴールは、利用可能な最良の XPath 実装を使用するだけで、特定の XPath エンジンの実行時の依存関係を回避することです。Jaxen よりも JAXP 1.3 + XPath 実装を優先します。

導入:
1.0.0
作成者:
Arjen Poutsma
関連事項:
  • コンストラクターの詳細

    • XPathExpressionFactory

      public XPathExpressionFactory()
  • メソッドの詳細

    • createXPathExpression

      public static XPathExpression createXPathExpression(StringSE expression) throws IllegalStateExceptionSE, XPathParseException
      指定された文字列を使用して、コンパイルされた XPath 式を作成します。
      パラメーター:
      expression - XPath 式
      戻り値:
      コンパイルされた XPath 式
      例外:
      IllegalStateExceptionSE - JAXP 1.3 + も Jaxen も利用できない場合
      XPathParseException - 指定された式を解析できない場合
    • createXPathExpression

      public static XPathExpression createXPathExpression(StringSE expression, MapSE<StringSE,StringSE> namespaces) throws IllegalStateExceptionSE, XPathParseException
      指定された文字列と名前空間を使用して、コンパイルされた XPath 式を作成します。名前空間マップは、文字列名前空間にマップされた文字列プレフィックスで構成されている必要があります。
      パラメーター:
      expression - XPath 式
      namespaces - 文字列プレフィックスを文字列名前空間にバインドするマップ
      戻り値:
      コンパイルされた XPath 式
      例外:
      IllegalStateExceptionSE - JAXP 1.3 + も Jaxen も利用できない場合
      XPathParseException - 指定された式を解析できない場合