有没有办法在 SAXParser 或 XMLReader 上调用 quit() 函数?
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 的引用,但它也没有停止自身的方法。
谢谢!
最佳答案
你可以抛出SAXException
来停止解析
您可以使用它的子类来确保解析失败是由于您的决定而不是随机解析异常
关于java - 有没有办法从 DefaultHandler 中停止或退出解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6754186/