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.




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

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/12/11 22:00:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:bonyan No.1

回答回数13ベストアンサー獲得回数1

ポイント60pt

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

でどうでしょう?

id:kuretakajun

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

2007/12/05 19:13:21

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

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

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

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

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