#!/usr/bin/perl use XML::DOM; use CGI; print CGI::header(-charset=>'utf-8'); print CGI::start_html( -title => 'wolf.tfcis.org', -style => '@import url(wolf.css);', -script => {-language=>'JavaScript',-src=>'class.js'}, -onLoad => 'initial()' ); my $parser = new XML::DOM::Parser; my $doc = $parser->parsefile ("wolf.xml"); @top = $doc->getDocumentElement; $all = $top[0]; if (CGI::param('name')) { my $name = CGI::param('name'); @list = $all->getElementsByTagName("class"); foreach (@list) { if($_->getAttribute("name") =~ $name) { $count = show($_); last; } } } else { $count = show($all); } print "\n\n"; $doc->dispose; print CGI::end_html(); sub show { my $element = shift; my @list = $element->getChildNodes; my $count = 0; print "\n"; foreach (@list) { if ($_->getNodeType != 3) { my $name = $_->getAttribute("name"); my $description = $_->getAttribute("description"); my $tagname = $_->getTagName; print ""; if ($tagname =~ "class") { print ""; print ""; } elsif ($tagname =~ "board") { print ""; print ""; } else { } print "\n"; $count++; } else { } } print "
$name$description$name$description
\n"; return $count; }