perlについて質問です。

xmlをパースしてhtmlにするということに挑戦しようとしています。

xml::simpleなどカンタンなモジュールをCPANで入手できるそうですが
root権限がないので(hetemlのレンタルサーバ)インストールできないようです。

この条件の中で、一番カンタンにxmlをperlでパースする方法は何でしょうか。
具体的な手順までお教えいただきたいです。よろしくおねがいします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/07/25 22:20:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント27pt

otsune's FreeBSD memo :: ユーザー領域にCPANをインストールする方法

ユーザー領域に CPAN モジュールをインストールすればいい。

id:panda007

ありがとうございました!

2008/07/19 13:30:52
id:pahoo No.2

回答回数5960ベストアンサー獲得回数633

ポイント27pt

heteml では perl 5.8 が動いているようなので、標準で XML::Parser が付いているはずです。ご確認ください。

id:panda007

ありがとうございます!

XML::Simpleもperl 5.8に含まれているようで

こっちの方がカンタンそうなので使おうと考えています。

が、

use XML::Parser;と書いてもエラーは出ないのに

use XML::Simple;と書くとエラーが出ます。

hetemlには入っていないのでしょうか?

2008/07/19 13:30:46
id:shintabo No.3

回答回数45ベストアンサー獲得回数10

ポイント26pt

XML::TreePPはどうでしょうか?

pure perlなので、FTPでPUTするだけで使えます

use XML::TreePP;

my $tpp = XML::TreePP->new();

my $tree = $tpp->parsehttp( GET => "http://use.perl.org/index.rss" );

print "Title: ", $tree->{"rdf:RDF"}->{channel}->{title}, "\n";

print "URL: ", $tree->{"rdf:RDF"}->{channel}->{link}, "\n";

id:panda007

試してみましたが上手くいかず、

XML::Parserが元々あるとのことなのでそちらを試そうと思います。

ありがとうございました!

2008/07/19 13:33:33

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • fedora9のPerlメモ - ホットペッパー  fedora9のPerlメモ 2008-11-08 12:04:51
    use XML::TreePP; use Data::Dumper; my $tpp = XML::TreePP->new(); my $tree = $tpp->parsehttp( GET => "http://api.hotpepper.jp/GourmetSearch/V110/?key=guest&Latitude=35.660818&Longitude=139.775426&Range=3%22);" ); #print &quo
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません