Je dois analyser du xml avec l'analyseur Java SAX. Comme j'étais occupé, j'ai vu que le modèle d'état pourrait être utilisé ici.Modèle d'état avec SAX
Des états clairs et des transitions d'état sont définis, ressemblant à la structure du document xml.
Pour implémenter le modèle d'état, je dois définir une interface (ou classe abstraite). Les méthodes d'interface les plus évidentes sont:
public void startElement(String elementName);
public void endElement(String elementName);
Mais le problème que je rencontre est de savoir comment retourner l'information. J'ai besoin de l'information de plusieurs niveaux dans le document xml dans une structure.
Ceci est une partie du document 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>
est mon hypothèse juste que les motifs de l'État s'intègre ici? Et si oui, quelle est la meilleure façon de l'implémenter ici?
au lieu du motif d'état, pourquoi n'utilisez-vous pas simplement des API qui permettent un accès aléatoire? –