Я взял xml с той страницы, которую вы предоставили, использовал все это как строку для аргумента XMLin и имел успех с
print $data->{DocSum}->{Item}->[5]->{content};
дает вывод
Разложение бромоксинила в илово-суглинистой почве Миссисипи.
Это почти то же самое, что говорил Дероберт.
Edit:
Вместо того, чтобы предполагать, что шестой элемент Item является тем, который вам нужен, чтобы напечатать содержимое узла, где атрибут Name имеет значение «Title» (и затем выйти из цикла, поскольку вы нашли то, что хотите):
foreach my $item_node (@{$data->{DocSum}->{Item}})
{
if($item_node->{Name} eq 'Title')
{
print $item_node->{content};
last;
}
}
Конечно, это все еще только просмотр узлов Item непосредственно под DocSum, поэтому, если вы искали PubType вместо Title, он не будет найден из-за того, что он является дочерним для узла PubTypeList Item. *