人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

perlのXPath関連で質問です。

#!/usr/bin/perl
use XML::XPath;

$file = "file.xml";

$xp = XML::XPath->new(filename=>$file);
$nodeset = $xp->find('//cleaner');

foreach $node ($nodeset->get_nodelist) {
$delete_time = $node->find('@seconds');
}

$fun = $delete_time / 60;

*ファイルの内容は以下の通り(必要箇所を抜粋)
<reports>
<cleaner seconds="1495">
</reports>

上記の処理をWin2003+IIS環境で行うと次のようなエラーが出力されます。

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:


Operation "/": no method found,
left argument in overloaded package XML::XPath::NodeSet,
right argument has no overloaded magic at C:\usr\bin\perl\test.cgi line XXX.




どうか解決方法をご教授下さい。

●質問者: kuretakajun
●カテゴリ:インターネット ウェブ制作
✍キーワード:application AT CGI FUN HAS
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● bonyan
●60ポイント

$fun = ($delete_time->string_value) / 60;

でどうでしょう?

◎質問者からの返答

ありがとうございます!問題解決しました!!!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ