我从 SSH2 连接中串行接收最大 16k 的 XML 数据。每次我收到一个块时,我只需通过 parse_more 函数将它传递给 XML::Parser 模块。这真的很好用。我正在研究切换到使用 SAX 解析器,但我找不到 parse_more 函数。我发现的所有示例都使用 parse_uri 或 parse_string。我希望 parse_string 是 parse_more 的等价物,但它需要内存中的整个字符串,这在很大程度上违背了使用 SAX 的目的。有谁知道如何使用 SAX 处理数据块?
顺便说一句,是否有人发现 perl 模块文档非常糟糕?在许多情况下,他们甚至至少没有列出可用的功能。