Perl - CPAN - XML::Simpleパッケージ

ここに掲載するものは、塚本さんにパッケージ化して頂いているZaurus用Perl 5.6.1に追加でインストールするPerlライブラリのXML::Simpleである。
ソースはここからダウンロードし、dev-img-1.3でセルフコンパイルした。
セルフコンパイルとは言っても、実際にはPerlスクリプトだけでできている。

download:lib-perl-xml-simple_2.18-1_arm.ipk

手始めの使い方は以下の通りである。

use XML::Simple;

$html =<<__XML__;
<html>
<head>
<title>hello world</title>
</head>
<body>
<p>Dear our friends.</p>
<p>This is the greeting page.<br />
Thank you.</p>
<p>Regards.</p>
</body>
</html>
__XML__

$xml = new XML::Simple;
&print_xml("html", $xml->XMLin($html), "");

sub print_xml
{
    my ($name, $val, $indent) = @_;
    if (ref($val) eq "HASH") {
        print "$indent$name\n";
        $indent .= "  ";
        foreach my $key (keys(%$val)) {
            print_xml($key, $val->{$key}, $indent);
        }
    } elsif (ref($val) eq "ARRAY") {
        print "$indent$name\n";
        $indent .= "  ";
        for (my $i = 0; $i <= $#$val; $i++) {
            print_xml("[$i]", $val->[$i], $indent);
        }
    } else {
        print "$indent$name = \"$val\"\n";
    }
}

XML::Simpleの詳細は以下をご覧頂きたい。

英語:http://search.cpan.org/~grantm/XML-Simple-2.18/lib/XML/Simple.pm
日本語:http://www.web-ware.org/npindex/67/