Perl 6 module for parsing XML documents (ABANDONED!)
Perl 6
Switch branches/tags
Nothing to show
Latest commit fdb5aab Jan 8, 2018 @afiskon afiskon Update README
Permalink
Failed to load latest commit information.
lib/XML/Parser Throw structured exception. Sep 30, 2015
t update list in $out to pass zef test Dec 29, 2017
.gitignore minor changes Aug 31, 2012
META6.json Use modern META filename Apr 25, 2017
README Update README Jan 8, 2018
TODO.txt TODO.txt modified Sep 4, 2012

README

***
I'm sorry, but this module is not supported anymore since I have little
interest in Perl 6. Feel free to create a fork.
***

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> (https://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.