【发布时间】:2011-07-19 21:09:29
【问题描述】:
有没有办法在 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 的引用,但它也没有停止自身的方法。
谢谢!
【问题讨论】:
-
加一个break怎么样;里面的测试日期?您中断操作并显示没有新数据的内容。