質問

私はperlで書いていただきる解析結果から返され Amazon Webサービス.を使用してい XML::Simple パッケージです。のある場合に引き出してい要素になります。しかし、いった要素が属しています。そのエラーが出るのはハッシュ.

こちらはかってしまうことがありましたの走行時にDVD:私が作成した項目を保持する特定の情報をこの一項目です。

// XML
<ProductGroup>DVD</ProductGroup>
<RunningTime Units="minutes">90</RunningTime>

// Perl to parse XML

my $item = $xml->XMLin($content, KeyAttr => { Item => 'ASIN'}, ForceArray => ['ASIN']);    

$ProductGroup = $item->{Items}->{Item}->{ItemAttributes}->{ProductGroup};

if(ref($item->{Items}->{Item}->{ItemAttributes}->{RunningTime}) eq 'HASH'){
    $RunningTimeXML = $xml->XMLin($content, KeyAttr => { Item => 'ASIN'}, NoAttr => 1);
    $RunningTime = $RunningTimeXML->{Items}->{Item}->{ItemAttributes}->{RunningTime};
}

があるのでアクセスの両方の要素と属性から所蔵品は何でしょうか。

役に立ちましたか?

解決

$item はhashrefるようになります:

$item = {
    'RunningTime'  => {'content' => '90', 'Units' => 'minutes'},
    'ProductGroup' => 'DVD'
};

そのための時間のようになります:

$RunningTime = $item->{RunningTime}->{content}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top