クラス FixedStaXPathHandler

java.lang.Object
com.streamConverter.pathHandler.FixedStaXPathHandler
すべての実装されたインタフェース:
IStaXPathHandler

public class FixedStaXPathHandler extends Object implements IStaXPathHandler
Xpathを指定して、Xpathの階層を判定するクラス。

Xpathは、XMLドキュメント内のノードを選択するための言語です。 このクラスは、上から読み下すことを想定して、Xpathの機能を一部省略して実装します。

フルパスで指定するクラス。

例: root/child/grandchild のように、全ての階層を指定する必要があります。

両端に/がある場合は、エラーをスローします。

hoge//fugaのように空要素がある場合は、エラーをスローします。

  • コンストラクタの詳細

    • FixedStaXPathHandler

      public FixedStaXPathHandler(String xpath)
      コンストラクタ
      パラメータ:
      xpath - Xpathの文字列
      例外:
      IllegalArgumentException - xpathがnullの場合、空要素がある場合
  • メソッドの詳細

    • isTarget

      public boolean isTarget(List<String> xpathList)
      対象階層かどうか判定する。 引数のXpathが、対象Xpathと同じ階層かどうかを完全一致で判定します。
      定義:
      isTarget インタフェース内 IStaXPathHandler
      パラメータ:
      xpathList - 判定対象のXpathリスト
      戻り値:
      対象Xpathで指定した階層かどうか。
      例外:
      IllegalArgumentException - xpathListがnullの場合
    • getTargetXpath

      public List<String> getTargetXpath()
      Xpathを取得します。
      戻り値:
      Xpathの文字列