我用Sax解析一个大的xml文档,我想在某些条件建立时停止解析该文档吗?怎么做?

最佳答案

创建SAXException的特殊化并将其抛出(您不必创建自己的特殊化,但这意味着您可以自己专门捕获它并将其他SAXExceptions视为实际错误)。

public class MySAXTerminatorException extends SAXException {
    ...
}

public void startElement (String namespaceUri, String localName,
                           String qualifiedName, Attributes attributes)
                        throws SAXException {
    if (someConditionOrOther) {
        throw new MySAXTerminatorException();
    }
    ...
}

10-02 05:21