c++ - 在特定数量的条目后停止 XML 解析

标签 c++ xml parsing

我目前正在使用 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/

相关文章:

c - 解析带有奇数标记的 C 字符串

c++ - 具有覆盖的嵌套类如何工作?

javascript - 来自 C++ 对象的 QML 调用方法

mysql - 在 MySQL 列中存储 XML/JSON 总是不好吗?

java - Jsoup html解析span下的项

c++ - 在 ifs() C++ 中快速访问文件位置

C++ noexcept 用于不抛出异常但可能导致内存故障的函数

c++ - gcc -O4 优化标志

php - SOAP - PHP 可以更改 'ns1' 标记名称吗?

java - 将巨大的 XML 文件从 DOM 写入文件