Perl 6 module for parsing XML documents
Perl6
Latest commit f82fefe Nov 14, 2016 @afiskon committed on GitHub Merge pull request #15 from zoffixznet/patch-1
Add mandatory "perl" META field
Permalink
Failed to load latest commit information.
lib/XML/Parser Throw structured exception. Sep 30, 2015
t Throw structured exception. Sep 30, 2015
.gitignore minor changes Aug 31, 2012
META.info Add mandatory "perl" META field Oct 26, 2016
README POD updated Sep 5, 2012
TODO.txt TODO.txt modified Sep 4, 2012

README

NAME

XML::Parser::Tiny is a module for parsing XML documents.

SYNOPSYS

    use XML::Parser::Tiny;
    
    my $xml = q{<?xml version="1.0" charset="UTF-8" ?>
        <doc>aaa<bbb key='&lt;&#43;&gt;' ><![CDATA[<ccc>]]></bbb>ddd</doc>
    };
    
    my $parser = XML::Parser::Tiny.new;
    my $tree = $parser.parse($xml);
    say $tree.perl;
    
    # {
    #     "head" => [
    #         {
    #             "name" => "xml",
    #             "attr" => {
    #                 "version" => "1.0",
    #                 "charset" => "UTF-8"
    #             }
    #         }
    #     ],
    #     "body" => {
    #         "name" => "doc",
    #         "attr" => {},
    #         "data" => [
    #             "aaa",
    #             {
    #                 "name" => "bbb",
    #                 "attr" => {
    #                   "key" => "<+>",
    #                 },
    #                 "data" => [ "<ccc>" ]
    #             },
    #             "ddd"
    #         ]
    #     }
    # }
    

DESCRIPTION

A module for parsing XML documents.

METHODS

  parse(Str $xml)

Converts XML into structure represented in SYNOPSYS section. This method throws an exception in case of errors.

AUTHOR

Alexandr Alexeev, <eax at cpan.org> (http://eax.me/)

COPYRIGHT

Copyright 2012 Alexandr Alexeev

This program is free software; you can redistribute it and/or modify it under the same terms as Rakudo Perl 6 itself.