電子書籍の厳選無料作品が豊富!

perlでCGIを勉強してみようと決意し、
電脳卸のDWSというのがあるよと友人に聞かされ、
サンプルスクリプトもあるので、これは良い!と思い
perl初心者が取り組んで早2ヶ月です。

正常に動きません。

サンプルスクリプトが「XML::SIMPLE」となっていましたが、
利用しているXServerにそのモジュールがないと言うことがわかったので、
インターネットでXML-Simple-2.14 を入手し、アップして再度サンプルスクリプトを
動かして見たところ、動くには動いたのですが、ブラウザに


  全商品数HASH(0x8ad6604)アイテム
  全ページHASH(0x8ad6778)ページ


上記のような表示となってしまいます。
この影響で、データ表示の部分も正常移動させず終わるという状態です。
ほかのFAQ各所でも質問してみたのですが、
「xmlのパースが理解できていない」
「勉強不足だ、もっと勉強しろ!」等々
色々と指摘はして頂いたのですが、具体的な解決策は未だ見えておりません


1ヶ月ほどperlやxmlの本を買いあさり、
無い頭を絞りまくりで勉強してみましたが
未だ解決できていません。

perlでDWSにアクセスするところで躓いています。
どなたか、
この部分だけでもご指導頂けませんでしょうか。

よろしくお願いいたします。m(__)m

A 回答 (1件)

>全商品数HASH(0x8ad6604)アイテム


のようになるということは、
アクセスしている部分がハッシュの参照になっており、デリファレンスがうまくいってない(理解していない)ということだと思います。
私は、DWSって使ってないので、その辺に関しては良くわかりません(IDがないと試せない?)が
アクセスした時のXMLをローカルに保存して、
ローカルのXMLファイルに関して色々テストしてみるといいんじゃないですか。
そのデータとスクリプトを補足して貰えるならこちらでも試してみることができます。
多分、XML::Simpleで作成されるデータツリーが良くわかってないだけだと思うので
my $tree = XMLin($xml);
とかしてたら
use Data::Dumper;
print Dumper($tree);
としたら、読み込んだXMLがどういう風に構成されているか良くわかると思います
    • good
    • 0
この回答へのお礼

早速のアドバイスを頂き、
ありがとうございます。

>多分、XML::Simpleで作成されるデータツリーが良くわかってないだけだと思うので
>my $tree = XMLin($xml);
>とかしてたら
>use Data::Dumper;
>print Dumper($tree);
>としたら、読み込んだXMLがどういう風に構成されているか良くわかると思います

早速、Data::Dumperモジュールを用意して、XML::Simpleで作成されるデータツリーを
実際に見てみます。


>アクセスしている部分がハッシュの参照になっており・・
このあたりが理解できていないと言うことが良くわかりました。

なにぶんにも初めての経験ばかりで、何を調べればいいのかが
良くわからないので困っておりましたが、これで一歩前進できます。

本当にありがとうございました! m(__)m

お礼日時:2005/12/18 21:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!