gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 07:38:48 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com