私はjavaのSAXパーサーでいくつかのXMLを解析する必要があります。私が忙しかったので、私はここで州のパターンを使うことができることを知りました。SAXの状態パターン
明確な状態と状態遷移が定義されており、XML文書の構造に似ています。
状態パターンを実装するには、インタフェース(または抽象クラス)を定義する必要があります。最も明白なインターフェイスメソッドは、次のようになります。
public void startElement(String elementName);
public void endElement(String elementName);
しかし、私が遭遇する問題は、情報を返す方法です。 1つの構造内のxmlドキュメントの複数のレベルからの情報が必要です。
これは
<chessboard>
<white>
<king>
<position>
<x>e</x>
<y>1</y>
</position>
</king>
<pawns>
<pawn id="1">
<position>
<x>e</x>
<y>2</y>
</position>
</pawn>
<pawn id="1">
<position>
<x>f</x>
<y>2</y>
</position>
</pawn>
</pawns>
</white>
</chessboard>
状態パターンがここにフィットする権利というのが私の仮定されるXML文書の一部ですか?もしそうなら、ここでそれを実装する最良の方法は何ですか?
ステートパターンの代わりに、ランダムアクセスが可能なapiを使用するのはなぜですか? –