use XML::XPath; $name = "Vinodh"; my $file = '../main/memlist.xml'; my $xp = XML::XPath->new(filename=>$file); my $nodeset = $xp->find("/MEMBERLIST/LIST[NICK='$name']/ROWID"); $data = $xp->getNodeText("/MEMBERLIST/LIST[NICK='$name']/NICKID"); print $data; $val = "9999"; $xp->setNodeText("/MEMBERLIST/LIST[NICK='$name']/NICKID",$val); #### 0100125459 007101101255 Vinodh1021249818 0P10354724