---
name: "RDF::Trine::Iterator::SAXHandler"
section: "3pm"
platform: "linux"
package: "librdf-trine-perl"
version: "1.019-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/RDF::Trine::Iterator::SAXHandler"
---

# RDF::Trine::Iterator::SAXHandler(3pm)

SAX Handler for parsing SPARQL XML Results format

## NAME

RDF::Trine::Iterator::SAXHandler - SAX Handler for parsing SPARQL XML Results format

## VERSION

This document describes RDF::Trine::Iterator::SAXHandler version 1.019

## STATUS

This module's API and functionality should be considered unstable. In the future, this module may change in backwards-incompatible ways, or be removed entirely. If you need functionality that this module provides, please get in touch \<http://www.perlrdf.org/\>.

## SYNOPSIS

```
    use RDF::Trine::Iterator::SAXHandler;
    my $handler = RDF::Trine::Iterator::SAXHandler->new();
    my $p = XML::SAX::ParserFactory->parser(Handler => $handler);
    $p->parse_file( $string );
    my $iter = $handler->iterator;
```

## METHODS

Beyond the methods documented below, this class inherits methods from the XML::SAX::Base class.

- "new ( \[ \\&handler \] )"

  Returns a new XML::SAX handler object. If `&handler` is supplied, it will be called with a variable bindings object as each is parsed, bypassing the normal process of collecting the results for retrieval via an iterator object.

- "iterator"

  Returns the RDF::Trine::Iterator object after parsing is complete.

- "iterator\_class"

  Returns the iterator class appropriate for the parsed results (either ::Iterator::Boolean or ::Iterator::Bindings).

- "iterator\_args"

  Returns the arguments suitable for passing to the iterator constructor after the iterator data.

- "pull\_result"

  Returns the next result from the iterator, if available (if it has been parsed yet). Otherwise, returns the empty list.

## BUGS

Please report any bugs or feature requests to through the GitHub web interface at \<https://github.com/kasei/perlrdf/issues\>.

## AUTHOR

Gregory Todd Williams  `"<gwilliams@cpan.org>"`

## COPYRIGHT

Copyright (c) 2006-2012 Gregory Todd Williams. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
