use strict; use warnings; use XML::LibXML; my $doc = XML::LibXML->new->parse_fh(\*DATA); for my $node ( $doc->findnodes('//experiment[@accnum]') ){ print $node->getAttribute("accnum"), "\n"; } __DATA__ GSE8918