SAXParserまたはXMLReaderでquit()関数を呼び出す方法はありますか?DefaultHandler内の解析を停止または終了する方法はありますか?
XML文書は毎日更新されるだけであり、要素が変更されている場合は、完全な文書を読み込みたいだけです。私のデフォルトのハンドラ内
:
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
if (localName.equals("pubDate")) {
if (currentValue.equals(mPreviousPubDateValue)) {
//exit parsing
}
} else {
//keep on parsing
}
}
XMLドキュメントはかなり大きく、私はそれを終了することができるようにしたいと思います。 DefaultHandlerには、解析を停止するためのビルトインはありません。 XMLReaderへの参照を渡すこともできますが、XMLReader自体を停止するメソッドもありません。
ありがとうございます!
ランダム解析例外ためにあなたの決定をしていないあなたが解析を保証するために、そのサブクラスを使用することができます
を失敗したの解析を停止する
SAXException
を投げることができます。日付のテストの中で?あなたは操作を中断し、新しいデータがないことを示します。 –