我目前正在使用 Poco::XML 来解析大量使用 SAX 的非常大的 XML 文件。对于其中一些文件,我只需要前 n 个条目。我想知道是否有人可以告诉我如何告诉 Poco::XML 在我超过条目阈值时停止解析。
最佳答案
您正在寻找的是拉式解析器,如果我正在查看正确的库(我是 Java 开发人员),poco 确实支持拉式解析。看这里http://pocoproject.org/blog/?p=322
如果这不是适合您的库,那么您需要在解析完您想要的记录数后抛出停止解析操作的异常(使用标准 SAX API 时可能是 SAXException)。
好的,根据 api doc here 抛出异常将停止解析。
关于c++ - 在特定数量的条目后停止 XML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4502719/