Perl,XML :: Simple,以及令人不安的foreach循环

0 xml perl foreach

我是Perl的新手,也是XML :: Simple的第一个计时器.

我有一个foreach循环(XML数据已经输入$xmlHash)

foreach (@{$xmlHash->{$PROTEIN}->{$PEPTIDE}}) {}
Run Code Online (Sandbox Code Playgroud)

当$ peptide键包含多个肽时,它可以工作90次.然而,蛋白质91(以及之后的许多其他蛋白质)仅具有单个肽(标量值),这导致perl抛出

Not an ARRAY reference at C:\...
Run Code Online (Sandbox Code Playgroud)

使foreach循环也能与标量一起使用的最佳方法是什么$PEPTIDES

Sin*_*nür 6

ForceArrayXML::Simple文档.