sub GetMappletList { my $Target_node; my ($TableNm,$ColumnNm,$DomainNm,$AlgoNm); my @MaskingAlgorithmList; my @MappletNode; my $MpltRefFile_Dir = shift; my $MappletXmlName; open GET_MAPPLET_LIST, "<","$Profiler_Dir/$MpltRefFile_Dir/Inventory.rpt" or die "ERROR : Couldn't Open $Profiler_Dir/$MpltRefFile_Dir/Inventory.rpt $!"; while (my $InvtoryCol = ) { chomp $InvtoryCol; ($TableNm,$ColumnNm,$DomainNm,$AlgoNm) = split(/,/,$InvtoryCol); if ($TableNm =~ /$SourceTableName/) { print " The Workflow xml nme is $OutFileName\n"; $MappletXmlName = "$Mapplet_Dir/$AlgoNm.XML"; print "The Dir name is $MappletXmlName\n"; my $MpltParser = XML::LibXML->new(); my $TargetXml = $MpltParser ->parse_file("$OutFileName"); my $MpltXml = $MpltParser->parse_file("$MappletXmlName"); my @MappletNode = $MpltXml->findnodes('//MAPPLET'); for my $node (@MappletNode) { print $node->toString(1); } } } close(GET_MAPPLET_LIST); } #### *****----THERE ARE COUPLE of OTHER SUB ELEMENTS WHICH ARE NOT GIVEN HERE------**** #### ******-----SOMETHING HERE ,THEY ARE NOT GIVEN AS THEY ARE TOO BIG-----------*****