man > XML::Parser::Lite::Tree(3pm)

📋 NAME

XML::Parser::Lite::Tree - Lightweight XML tree builder

🚀 Quick Reference

Use CaseCommandDescription
Parse XML string into treeXML::Parser::Lite::Tree::instance()->parse($xml)Returns a hash reference tree structure
Create parser with namespace processingXML::Parser::Lite::Tree->new(process_ns => 1)Creates a parser instance with namespace support

📖 SYNOPSIS

use XML::Parser::Lite::Tree;

my $tree_parser = XML::Parser::Lite::Tree::instance();
my $tree = $tree_parser->parse($xml_data);

  OR

my $tree = XML::Parser::Lite::Tree::instance()->parse($xml_data);

📝 DESCRIPTION

This is a singleton class for parsing XML into a tree structure. How does this differ from other XML tree generators? By using XML::Parser::Lite, which is a pure perl XML parser. Using this module you can tree-ify simple XML without having to compile any C.

For example, the following XML:

<foo woo="yay"><bar a="b" c="d" />hoopla</foo>

Parses into the following tree:

{
  'children' => [
                  {
                    'children' => [
                                    {
                                      'children' => [],
                                      'attributes' => {
                                                        'a' => 'b',
                                                        'c' => 'd'
                                                      },
                                      'type' => 'element',
                                      'name' => 'bar'
                                    },
                                    {
                                      'content' => 'hoopla',
                                      'type' => 'text'
                                    }
                                  ],
                    'attributes' => {
                                      'woo' => 'yay'
                                    },
                    'type' => 'element',
                    'name' => 'foo'
                  }
                ],
  'type' => 'root'
};

Each node contains a "type" key, one of "root", "element" and "text". "root" is the document root, and only contains an array ref "children". "element" represents a normal tag, and contains an array ref "children", a hash ref "attributes" and a string "name". "text" nodes contain only a "content" string.

⚙️ METHODS

👤 AUTHOR

Copyright (C) 2004-2008, Cal Henderson, <cal AT iamcal.com>

🔗 SEE ALSO

XML::Parser::Lite.

XML::Parser::Lite::Tree(3pm)
📋 NAME 🚀 Quick Reference 📖 SYNOPSIS 📝 DESCRIPTION ⚙️ METHODS 👤 AUTHOR 🔗 SEE ALSO

Generated by phpman v4.9.26-1-g511901d · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-27 12:19 @216.73.216.194
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format