我必须用java SAX解析器解析一些xml。当我很忙的时候,我看到这里可以使用国家模式。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>
是我的假设正确的状态模式适合这里的一部分吗?如果是这样,在这里实现它的最好方法是什么?
而不是状态模式,为什么你不使用允许随机访问的apis? – 2011-03-02 03:06:09