構文解析XML要素&属性をPerl
-
09-06-2019 - |
質問
私は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}
所属していません StackOverflow