java - 有没有办法从 DefaultHandler 中停止或退出解析?

标签 java android xmlreader

有没有办法在 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/

相关文章:

android - 默认自定义字体

java - MouseListener 延迟一点 mouseEntered

java - If 语句不适用于两个 <Long> 列表 [Java]

android - 如何在Android studio 2.0中浏览android SDK源码

c# - 无效的 URI : The Uri string is too long

c# - xml,xmlreader使用c#只读特定部分

c# - 在保留原始 xml 的同时将 xml 序列化为对象?

java - Primefaces 3.0 : TreeNode and ContextMenu

Java StackOverflow 封装

android - NullPointerException 错误