Я должен проанализировать некоторые XML с парсером Java SAX. Поскольку я был занят, я увидел, что здесь можно использовать шаблон состояний.
Определены четкие состояния и переходы между состояниями, напоминающие структуру документа xml.
Чтобы реализовать шаблон состояния, я должен определить интерфейс (или абстрактный класс). Наиболее очевидные методы интерфейса:
public void startElement(String elementName);
public void endElement(String elementName);
Но проблема, с которой я сталкиваюсь, заключается в том, как вернуть информацию. Мне нужна информация из нескольких уровней в документе XML в одной структуре.
Это часть 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>
Правильно ли мое предположение, что модели состояний здесь подходят? И если да, то как лучше это осуществить здесь?