All Projects → afiskon → p6-xml-parser-tiny

afiskon / p6-xml-parser-tiny

Licence: other
Perl 6 module for parsing XML documents (ABANDONED!)
***
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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].