for ($xc->findnodes( 'fndvuln', $host)) { $fnd_vuln_id = $_->findvalue('./@id'); print "\n"; print $fnd_vuln_id . "\n"; $commonRecord{"nCircleVulnID"} = $fnd_vuln_id; # The Vulnerabliliy descriptions are in /audit/vulnerabilities for $vuln ( $xc->findnodes("/audit/vulnerabilities/vuln[\@id = '$fnd_vuln_id']")) { $commonRecord{"nCircleVulnName"} = $xc->findvalue('vname', $vuln); $commonRecord{"nCircleVulnScore"} = $xc->findvalue('vscore', $vuln); $commonRecord{"nCircleVulnRisk"} = $xc->findvalue('risk', $vuln); $commonRecord{"nCircleVulnSkill"} = $xc->findvalue('skill', $vuln); $commonRecord{"nCircleVulnStrategy"} = $xc->findvalue('strategy', $vuln); $commonRecord{"nCircleVulnDesc"} = &clean( $xc->findvalue( 'vdescription', $vuln)); # This is where the issue is: if ( $xc->findnodes( 'advisories/cve', $vuln )) { for ( $xc->findvalue( 'advisories/cve', $vuln )) { print $_ . "\n"; push ( @cve_records, $_ ); } } }