Perl スクリプトを使用して、XML ファイル内の特定の名前を持つノードの子ノード データ値を取得する必要があります。XML::LibXML::Simpleを使用しています。
コード スニペットを以下に示します。
my $booklist = XMLin(path);
foreach my $book (@{$booklist->{detail}}) {
print $book->{name} . "\n";
}
XML ファイルは次のようになります。
<?xml version='1.0' encoding='iso-8859-1'?>
<booklist>
<book>
<detail label='label1' status='active' type='none'>
<name>book1</name>
</detail >
<detail label='label2' status='active' type='none'>
<name>book2</name>
</detail >
</book>
</booklist>
上記のコードを使用すると、次のエラー メッセージが表示されました:「ARRAY 参照ではありません」
誰でも私を助けてもらえますか?