Search notes:

Perl module Tree::Simple::View::HTML

Tree::Simple::View::HTML creates HTML text with <UL> … <LI> … </UL> (or <OL> … </OL>) tags from a Tree::Simple object.
#!/usr/bin/perl
use warnings;
use strict;

use Tree::Simple;
use Tree::Simple::View::HTML;

my $tree=Tree::Simple->new('root');

$tree->addChildren(
  Tree::Simple->new('0') -> addChildren (
    Tree::Simple->new('0.0'),
    Tree::Simple->new('0.1'),
    Tree::Simple->new('0.2')),
  Tree::Simple->new('1') -> addChildren(
    Tree::Simple->new('1.0')),
  Tree::Simple->new('2') -> addChildren(
    Tree::Simple->new('2.0') -> addChildren(
      Tree::Simple->new('2.0.0'),
      Tree::Simple->new('2.0.1'),
      Tree::Simple->new('2.0.2')
    ),
    Tree::Simple->new('2.1')
  )
);

my $tree_view_html = Tree::Simple::View::HTML->new($tree);

my $html = $tree_view_html->expandAll();

open (my $html_h, '>', 'expandAll.html') or die;
print $html_h $html;
close $html;
Github repository PerlModules, path: /Tree/Simple/View/HTML/script.pl
The created html text is
<UL>
<LI>0</LI>
<UL>
<LI>0.0</LI>
<LI>0.1</LI>
<LI>0.2</LI>
</UL>
<LI>1</LI>
<UL>
<LI>1.0</LI>
</UL>
<LI>2</LI>
<UL>
<LI>2.0</LI>
<UL>
<LI>2.0.0</LI>
<LI>2.0.1</LI>
<LI>2.0.2</LI>
</UL>
<LI>2.1</LI>
</UL></UL>
which might be rendered as

See also

Perl modules

Index