#!/usr/bin/perl -w use strict; use XML::Simple; my $servers = XMLin('file.xml'); my %seen; foreach my $server (@{$servers->{server}}) { my $node = $server->{Node} . "\n"; my $lanip = $server->{LanIP} . "\n"; my $mask = $server->{Netmask} . "\n"; substr($lanip, 11, 3) = "0"; push(my @array, $lanip) if ! $seen{$lanip}++; print "@array\n"; #### 192.169.30.0 192.169.31.0 192.169.32.0 192.169.72.0 #### 192.169.30.0 192.169.31.0 192.169.32.0 192.169.72.0