#### #### my $parser = XML::LibXML->new(); my $tree = $parser->parse_file($inputfile); my $root = $tree->getDocumentElement; my $sequence = 'Sequence'; my $querysequence = '//REPOSITORY/FOLDER/MAPPING/TRANSFORMATION/@TYPE'; my @typenodes = $root->findnodes($querysequence); foreach my $sequencetransform (@typenodes) { my $literal = $sequencetransform->to_literal; #print $literal; if ( $literal == 'Sequence' ) { print $literal; my @datatypenodes = $sequencetransform->findnodes('TRANSFORMFIELD/@DATATYPE'); foreach my $sequencetransform_data (@datatypenodes) { print "am i here?"; print Dumper $sequencetransform->findnodes('TRANSFORMFIELD/@DATATYPE'); #my $literal1 = $sequencetransform_data->to_literal; print $literal1; if ( $literal1 == 'bigint' ) { $sequencetransform_data->setValue('integer'); } } } }